Kenvo LabsGet in touch

Technology

Next.js development

Next.js is what we use when a React application also needs server rendering, search visibility or a CMS: headless storefronts, content-led commerce and business platforms with several portals.

Where it fits

What we use Next.js for

Headless commerce with a CMS

Shopify for commerce and Contentful or Sanity for editorial, with the App Router serving both kinds of page.

Platforms with several portals

One application serving different groups of users from the same data, each with its own views and permissions.

Sites that have to rank

Server rendering, metadata, canonical URLs, structured data and sitemaps handled in the framework rather than bolted on.

Choosing it

When we'd pick it

  • A large share of the site is content, marketing pages or non-commerce features — over Hydrogen, which suits sites that are almost entirely commerce.
  • Pages need to be found in search, so server rendering matters — over a client-only React app.
  • Your team already knows Next.js.

When we'd tell you not to

  • The storefront is almost entirely commerce — Hydrogen, with Shopify's caching and Oxygen hosting, is the closer fit.
  • A catalogue a good Online Store 2.0 theme could handle — headless costs more to build and more to run.
  • A back end with no interface of its own — NestJS is the better home for an API.

Libraries and tooling

Next.js App RouterServer componentsTypeScriptPrismaPostgreSQLContentfulShopify Storefront APIVercelNetlify

Questions

Things people ask first

Do you build on the App Router or the Pages Router?

The App Router, with server components, for new work. Music in Paradise and the real estate mandate platform prototype are both built on it.

Where do you deploy Next.js applications?

Vercel or Netlify, depending on what you already use. The real estate mandate platform prototype runs on Vercel.

Working in Next.js?

Tell us what's built already and what you need next. If it's a fit we'll come back with a scope and a price; if it isn't, we'll say so.

Email us