Technology · Web

Next.js

React with the hard parts solved — rendering on the server, shipping to the edge, fast by default.

Made by
Vercel
First release
2016
Language
TypeScript
In our stack since
2019
In plain English

What it is, and why we use it.

Next.js is a framework on top of React that decides the hard architectural questions for you: pages render on the server (so they load fast and Google can read them), static pages get pre-built, and dynamic pieces hydrate only where needed. It's the closest thing the React world has to a default choice.

Nearly every web product we ship runs Next.js — marketing sites, dashboards, full SaaS apps. We hold every build to a performance budget: server components by default, client JavaScript only where interaction demands it, sub-200ms TTFB on real connections.

Key differences

Next.js vs React SPA (Vite) vs Remix.

Next.js versus a classic React single-page app versus Remix — three ways of shipping the same React, with very different results on slow networks.

DimensionNext.jsReact SPA (Vite)Remix
Where pages renderServer first, hydrates on clientEntirely in the browserServer first, web-standards flavoured
First load on a slow phoneFast — HTML arrives ready to readBlank screen until the JS bundle landsFast — same server-first story
SEOExcellent out of the boxNeeds workarounds (prerendering, SSR add-ons)Excellent out of the box
Data fetchingServer components + actions, co-locatedClient-side hooks; you build the conventionsLoaders & actions per route — very clean
Static + dynamic mixPer-page choice: static, ISR, or fully dynamicAll dynamic, all clientDynamic-first
Best hosting storyAnywhere, best-in-class on Vercel/edgeAny static host + your APIAnywhere Node runs

Next.js wins when

  • Public-facing products where SEO and first-load speed pay rent
  • One codebase mixing marketing pages, app screens and API routes
  • Teams that want conventions instead of architecture debates

React SPA wins when

  • Internal tools behind a login — SEO irrelevant, sessions are long
  • Highly interactive canvas/editor-style apps
  • You already have a separate, settled API backend

Remix wins when

  • Form-heavy, mutation-heavy apps — its action model is elegant
  • You value web standards over framework magic
  • Deploying to non-Vercel infrastructure as a first-class citizen
Our take

Next.js is our web default and the safest large-team React bet right now. We go SPA for logged-in tools where bundle size matters less than interactivity, and we keep an admiring eye on Remix for mutation-heavy products.

Thinking about Next.js?

Tell us what you're building — we'll tell you honestly whether Next.js is the right tool for it.