Next.js vs Remix vs Hydrogen — headless framework vergelijking
Terug naar blog

Next.js vs Remix vs Hydrogen — headless framework vergelijking

AuthorRuthger Idema
26 maart 202612 min leestijd

Drie frameworks, drie filosofieën, drie heel andere trade-offs. Als je headless gaat met je Shopify store, is de frameworkkeuze de beslissing die alles bepaalt wat daarna komt.

Next.js vs Remix vs Hydrogen — headless framework vergelijking

Drie frameworks, drie filosofieën, drie heel andere trade-offs.

Als je headless gaat met je Shopify store, is de frameworkkeuze de beslissing die alles bepaalt wat daarna komt: hoe je team werkt, hoe de site presteert, hoe snel je nieuwe features bouwt en hoeveel het onderhoud kost.

Dit artikel vergelijkt Next.js, Remix en Hydrogen op de punten die ertoe doen.

Wat je leert in dit artikel

  • De kernfilosofie achter elk framework
  • Performance benchmarks en rendering modellen
  • Developer experience (DX) per framework
  • Shopify-integratie: hoe diep en hoe makkelijk
  • Wanneer je welk framework kiest

Headless is niet voor iedereen — lees dit eerst

Voordat je aan een framework vergelijking begint: headless is zwaarder, duurder en complexer dan een standaard Shopify theme. De voordelen zijn reëel — volledige controle over de frontend, betere performance mogelijk, eigen technologiestack — maar ze komen met een prijs.

Lees eerst ons artikel over headless e-commerce: hype of business case om te bepalen of headless überhaupt de juiste keuze is. Als de conclusie "ja" is, lees dan verder.

De drie frameworks in één alinea

Next.js is het meest volwassen framework van de drie. Gebouwd door Vercel, gebacked door een groot ecosysteem. Ondersteunt SSR, SSG, ISR en de nieuwere React Server Components. De keuze voor teams die flexibiliteit willen en een grote community nodig hebben. Remix is gebouwd op web fundamentals. Routes zijn loaders en actions. Formulieren werken zonder JavaScript. Nested layouts zijn ingebouwd. De keuze voor teams die de web platform willen gebruiken zoals het bedoeld is. Hydrogen is Shopify's eigen framework, gebouwd op Remix. Het heeft Shopify-integratie ingebouwd: Storefront API, cart management, customer accounts. De keuze als je Shopify als backend gebruikt en zo min mogelijk wil configureren.

Rendering modellen vergeleken

Hoe een framework pagina's rendert heeft directe impact op performance en SEO.

Rendering modelNext.jsRemixHydrogen
SSR (Server-Side Rendering)JaJaJa
SSG (Static Site Generation)JaNee (runtime)Nee
ISR (Incremental Static Regeneration)JaNeeNee
React Server ComponentsJaJa (via RSC)Ja
Edge renderingJa (Vercel Edge)JaJa (Oxygen)
Next.js geeft je de meeste keuze. SSG voor statische pagina's (content, over-ons), ISR voor catalogi die regelmatig veranderen, SSR voor real-time data zoals voorraden. Remix kiest radicaal voor server-rendering. Elke route is een loader die server-side data ophaalt. Er is geen SSG. Dat klinkt als een beperking, maar het vereenvoudigt de architectuur aanzienlijk. Hydrogen volgt Remix's model maar heeft Shopify-specifieke optimalisaties ingebouwd, inclusief caching-strategieën voor de Storefront API.

Performance benchmarks

Performance hangt sterk af van implementatie. Maar er zijn patronen.

Time to First Byte (TTFB)

TTFB meet hoe snel de server begint met antwoorden. Bij SSR is dit afhankelijk van serverresponstijd. Bij SSG is dit vrijwel instant.

Op Vercel's edge network:

FrameworkTTFB (gemiddeld, SSR)TTFB (SSG/cached)
Next.js80-150ms15-40ms
Remix (Cloudflare)60-120msN.v.t. (altijd SSR)
Hydrogen (Oxygen)70-130ms20-50ms (via cache)

Largest Contentful Paint (LCP)

LCP is sterk afhankelijk van afbeeldingsoptimalisatie, hosting en implementatiekeuzes. Elk framework heeft hier componenten voor.

Next.js heeft next/image voor automatische afbeeldingsoptimalisatie. Remix en Hydrogen vertrouwen op de implementatie.

JavaScript bundle grootte

Minder JavaScript = snellere interactiviteit = betere INP.

FrameworkTypische initiële JS bundleOpmerkingen
Next.js85-150KB (gzipped)Varieert sterk per configuratie
Remix60-100KB (gzipped)Streamt HTML, minder client JS
Hydrogen70-120KB (gzipped)Gebouwd op Remix, plus Shopify client

Remix scoort hier goed door zijn filosofie: de server doet het werk, de client doet minder.

Developer Experience

Dit is subjectief, maar er zijn objectieve factoren.

Leercurve

Next.js heeft de grootste leercurve door de veelheid aan keuzes. App Router vs Pages Router, Server Components vs Client Components, SSR vs SSG vs ISR. Krachtig, maar verwarrend voor nieuwe developers. Remix heeft een steilere maar kortere leercurve. Zodra je het loaders-en-actions model begrijpt, is de rest consistent. De concepten zijn gebaseerd op web fundamentals die al bekend zijn. Hydrogen is het makkelijkst voor teams die Shopify kennen. Shopify-specifieke concepten (cart, producten, klanten) zijn ingebouwd. Je hoeft niet te begrijpen hoe je de Storefront API aanroept — dat doet Hydrogen voor je.

Routing

typescript
// Next.js App Router — file-based routing
// app/products/[handle]/page.tsx
export default async function ProductPage({
    params
}: {
    params: { handle: string }
}) {
    const product = await getProduct(params.handle);
    return <ProductDetail product={product} />;
}

// Remix / Hydrogen — loader pattern
// app/routes/products.$handle.tsx
export async function loader({ params, context }: LoaderFunctionArgs) {
    const product = await context.storefront.query(PRODUCT_QUERY, {
        variables: { handle: params.handle }
    });
    return json({ product });
}

export default function ProductPage() {
    const { product } = useLoaderData<typeof loader>();
    return <ProductDetail product={product} />;
}

Remix en Hydrogen's loader-patroon scheidt data fetching duidelijk van rendering. Next.js Server Components doen dit ook, maar op een andere manier.

Foutafhandeling

Remix heeft ingebouwde error boundaries per route. Als een loader faalt, toont de route een foutpagina — zonder dat de rest van de applicatie crasht.

typescript
// Remix: error boundary per route
export function ErrorBoundary() {
    const error = useRouteError();
    return (
        <div>
            <h2>Product niet gevonden</h2>
            <p>Ga terug naar de <a href="/products">productpagina</a>.</p>
        </div>
    );
}

Next.js heeft error.tsx bestanden in de App Router voor hetzelfde patroon.

Shopify-integratie vergeleken

Dit is waar Hydrogen het meest verschilt van de andere twee.

FeatureNext.jsRemixHydrogen
Storefront API clientZelf configurerenZelf configurerenIngebouwd
Cart managementZelf bouwenZelf bouwenIngebouwd
KlantaccountsZelf bouwenZelf bouwenIngebouwd
Predictive searchZelf bouwenZelf bouwenIngebouwd
AnalyticsZelf configurerenZelf configurerenIngebouwd (Shopify Analytics)
HostingVercel / eigenCloudflare / eigenOxygen (Shopify's hosting)

Met Next.js of Remix bouw je alles zelf. Dat geeft meer controle. Het kost ook meer tijd.

Met Hydrogen krijg je een startpunt dat al werkt. Maar je zit meer vast aan Shopify's keuzes.

Kosten: hosting en operationeel

Next.js draait optimaal op Vercel. Vercel is duur bij scale: $250-2500/maand voor serieuze e-commerce volumes. Je kunt Next.js zelf hosten, maar dan verlies je features zoals ISR en Edge Middleware. Remix draait uitstekend op Cloudflare Workers: $5/maand tot een bepaald volume, daarna $0,30 per miljoen requests. Extreem schaalbaar, extreem goedkoop. Ook beschikbaar op andere runtimes. Hydrogen draait op Oxygen, Shopify's eigen hosting. Voor Shopify Plus klanten is Oxygen gratis inbegrepen. Voor anderen: het is onderdeel van het Shopify-pakket.

Wanneer kies je welk framework?

SituatieAanbevolen framework
Team kent Next.js alNext.js
Maximale flexibiliteit nodigNext.js
Shopify-only backend, snel liveHydrogen
Shopify Plus klant met OxygenHydrogen
Budget-bewuste hosting (Cloudflare)Remix
Multi-platform backend (niet alleen Shopify)Next.js of Remix
Grote catalogus met veel statische pagina'sNext.js (ISR)
Realtime voorraad/prijzen centraalRemix of Hydrogen

Onze aanbeveling

Er is geen universeel beste keuze. Maar er zijn duidelijke patronen.

Kies Hydrogen als je Shopify als backend gebruikt en zo snel mogelijk een goed functionerende headless store wil. De ingebouwde Shopify-integratie bespaart je weken development. Shopify Plus + Oxygen maakt het financieel aantrekkelijk. Kies Next.js als je een bestaand Next.js team hebt, meerdere backends combineert, of maximale controle over de frontend wil. De ISR-mogelijkheden zijn uniek voor grote catalogi. Kies Remix als je performance en bundle-grootte prioriteit geven, Cloudflare Workers een goede fit zijn voor jouw infra, of je team de web fundamentals wil gebruiken zoals ze bedoeld zijn.

Bekijk onze Shopify pagina voor meer context over wanneer headless de juiste keuze is — en wanneer een goed gebouwd Shopify theme sneller en goedkoper het doel bereikt. De Shopify Hydrogen documentatie is de beste technische referentie voor het Hydrogen-framework.


Overweeg je headless voor jouw Shopify store? Neem contact op voor een technisch gesprek over de juiste aanpak.
Ruthger Idema

Geschreven door Ruthger Idema

15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.

Meer over ons team →
Deel dit artikel:

Wil je jouw e-commerce naar het volgende niveau?

Plan een vrijblijvend gesprek met onze experts over Magento, Shopify of Laravel maatwerk.

Plan een Tech Check