Comparaison d'ingénieur entre Shopify Hydrogen et Next.js pour le commerce headless. Arbitrages d'architecture, stratégies de rendu, SEO, hébergement et grille de décision issue de projets réels.

Si vous lisez cet article, vous avez déjà décidé que le headless est sur la table. La vraie question : sur quelle stack vous engager. Shopify pousse Hydrogen comme la voie officielle. L'écosystème React tire les équipes vers Next.js. Les deux livreront une boutique rapide. Elles ne sont pas interchangeables pour autant.
Cet article est la version longue d'une conversation que nous avons chaque mois avec des fondateurs et des CTO : où chaque framework gagne réellement, où il pose problème six mois plus tard, et comment nous tranchons sur une mission Sentinu.
Si votre boutique se résume à "catalogue Shopify, pages marketing, checkout", sans autre backend commerce dans l'équation, Hydrogen est le choix par défaut en 2026. L'intégration à la Storefront API, les primitives de cache et le runtime Oxygen sont taillés exactement pour ce profil de projet.
Si votre backend est hétérogène (PIM séparé, couche marketplace, inventaire multi-régions tiré d'un ERP, site marketing largement plus important que la boutique, ou base de code Next.js existante), Next.js est le bon choix par défaut, avec Shopify positionné comme une source de données parmi d'autres.
Tout ce qui suit, c'est le raisonnement derrière ces deux phrases.
Hydrogen est le framework React de Shopify, actuellement construit sur Remix (et donc sur les data APIs de React Router v7). Il embarque :
storefront typé branché sur la Storefront APICacheLong, CacheShort, CacheNone, stratégies personnalisées) intégrée au runtimeL'élément clé à comprendre : Hydrogen n'est pas "Next.js avec un SDK Shopify pré-installé". C'est un framework opinionated sur la façon de parler à la Storefront API, sur le cache des réponses GraphQL, et sur le déploiement. Ces opinions sont majoritairement correctes pour un projet Shopify-first, et elles vous coûtent en flexibilité dès que le projet ne l'est pas.
// Loader Hydrogen : typé, mis en cache, natif edge runtime
export async function loader({ context, params }) {
const { product } = await context.storefront.query(PRODUCT_QUERY, {
variables: { handle: params.handle },
cache: context.storefront.CacheLong(),
});
if (!product) throw new Response(null, { status: 404 });
return { product };
}La ligne cache: CacheLong() est tout l'intérêt. Vous n'écrivez pas votre propre logique ISR, votre propre SWR, votre propre couche Redis. Vous utilisez un runtime qui comprend "ceci est une page produit, voici comment Shopify veut qu'elle soit mise en cache".
Next.js (App Router, 15+) est agnostique de la plateforme. Shopify n'est qu'une des N sources de données possibles. Cette neutralité est à la fois la feature et le bug.
Ce que vous gagnez :
Ce que vous abandonnez :
CacheLong() offre en Hydrogen.L'argument "Next.js est plus flexible" est vrai et souvent mal utilisé. La flexibilité dont vous n'avez pas besoin est de la dette technique que vous devez maintenir. Si le projet exige réellement cette flexibilité, prenez-la. Si vous choisissez Next.js parce que l'équipe est plus à l'aise avec, c'est une réponse acceptable aussi, soyez juste honnête sur le fait que vous payez pour réimplémenter les primitives Hydrogen.
Les deux frameworks peuvent livrer des boutiques avec un LCP sous la seconde. La question est de savoir combien de travail il faut pour y arriver.
| Critère | Hydrogen | Next.js |
|---|---|---|
| Rendu par défaut | SSR en streaming, loaders de route | RSC + streaming, ISR/PPR disponibles |
| Primitives de cache commerce | Intégrées (CacheLong, sub-request cache) | À construire (fetch cache + revalidateTag) |
| Déploiement edge | Oxygen, natif, sans configuration | Vercel Edge, Cloudflare Workers, autres |
| Taille de bundle d'une page produit | Petite, stack opinionated | Dépend de ce que vous importez |
| Optimisation d'image | CDN Shopify + <Image> Hydrogen | next/image avec loader custom pour le CDN Shopify |
En pratique, les deux peuvent atteindre un profil Core Web Vitals vert. La différence apparaît dans la maintenance, six mois plus tard, quand quelqu'un doit invalider le hero de la home après une modif marketing. En Hydrogen, c'est un webhook plus un cache tag. En Next.js, c'est la même idée mais vous câblez vous-même.
C'est l'objection la plus fréquente des fondateurs qui hésitent sur le headless : "Google ne va-t-il pas avoir du mal avec une boutique React ?" Non, si c'est fait correctement. Les deux frameworks rendent côté serveur par défaut. Les deux produisent du HTML que Googlebot crawle dès le premier passage sans exécuter JavaScript.
Là où le risque SEO se loge réellement :
app/sitemap.ts. Les deux conviennent.Si vous migrez depuis un thème Liquid, le risque SEO est dans la stratégie de redirections et la structure d'URL, pas dans le framework de rendu. Nous traitons ce sujet dans notre guide de migration Shopify.
C'est la partie la plus sous-estimée de la décision.
Hydrogen tourne au mieux sur Oxygen. Oxygen est intégré à l'admin Shopify, fait des previews de déploiement par branche, et le runtime à base d'isolats V8 n'a pas de cold start. Vous pouvez techniquement déployer Hydrogen ailleurs, mais vous perdez la plomberie cache et vous sortez du chemin supporté. Pour un projet Shopify-first, ce verrouillage est acceptable parce que la plateforme qui vous verrouille est la même que celle qui fait tourner votre checkout.
Next.js tourne partout. Vercel est le chemin de moindre résistance et celui contre lequel Next est conçu. Cloudflare Workers devient de plus en plus viable. Du Node auto-hébergé derrière un load balancer marche mais vous perdez beaucoup des features edge-aware du framework. AWS via OpenNext fonctionne mais vous maintenez maintenant du code d'infrastructure.
La vraie question : voulez-vous un seul vendor (Shopify, via Oxygen et la Storefront API) ou deux (Shopify pour le commerce, Vercel/Cloudflare pour le front) ? Deux vendors, c'est plus de levier et plus de surface à maintenir.
Avis honnête, six mois à faire tourner les deux stacks en production :
Si votre équipe va maintenir ce code pendant trois ans, optimisez pour celui qui sera d'astreinte à 2h du matin quand un lancement produit tape la home. Hydrogen réduit la surface qu'il doit comprendre. Next.js lui laisse plus de corde.
C'est un framework honnête, pas un framework parfait. Les cas où nous avons sorti un projet d'Hydrogen ou déconseillé d'y entrer :
Tout aussi honnête. Cas où Next.js est le mauvais choix pour une boutique Shopify :
Pour cadrer un projet headless chez Sentinu, nous notons quatre axes de 0 à 3 et laissons le total trancher :
Score 8 ou plus : Hydrogen. Score 5 ou moins : Next.js. La bande du milieu (6 à 7) est l'endroit où la vraie conversation a lieu, et où la réponse dépend généralement des plans de recrutement et de l'intégration custom déjà en place ailleurs dans l'entreprise.
Les deux, avec un défaut marqué vers Hydrogen pour les projets Shopify-first. Engagements récents :
Nous n'avons pas de préférence religieuse. Nous avons une checklist, et la checklist tranche habituellement avant que le fondateur ait fini de décrire le projet.
Oui. La version basée sur Remix est stable, déployée sur des milliers de boutiques Shopify Plus, et les APIs de cache et Customer Account ont nettement mûri. L'ancien "v1" d'Hydrogen basé uniquement sur Vite est déprécié, ne démarrez pas un nouveau projet dessus.
Techniquement oui, en pratique vous sortez du chemin supporté et vous perdez le cache intégré d'Oxygen. Pour un projet sérieux nous nous engageons sur Oxygen ou nous utilisons Next.js. Le chemin du milieu est le pire des deux mondes.
Non. La performance SEO vient de la stratégie de rendu et de la rigueur, pas du choix de framework. Les deux livrent du HTML rendu côté serveur par défaut. Les deux peuvent être mal configurés.
Hydrogen v2 (basé sur Remix, désormais à l'ère React Router v7) est la seule version sur laquelle nous recommandons de démarrer aujourd'hui. v1 est en fin de vie. Si vous êtes sur v1, planifiez une migration sur le prochain cycle trimestriel.
Hydrogen est le framework React officiel, Oxygen est un produit Shopify first-party, et les annonces axées storefront aux événements Shopify Edition pointent toutes vers la même stack. Le risque que Shopify abandonne est faible. Le risque que le framework évolue et impose du travail de migration est réel, comme pour tout framework activement développé.
Selon notre expérience, un projet Hydrogen pour une boutique Shopify-first se livre 15 à 25 pour cent plus vite que l'équivalent Next.js, principalement parce que vous n'écrivez pas la couche d'intégration Shopify. Cet écart se referme si l'équipe a une grosse expérience Next.js et zéro expérience Shopify.
Si vous évaluez un rebuild headless, les deux pages à lire après celle-ci sont notre présentation des services Shopify Headless pour l'approche d'ingénierie, et notre page optimisation de la vitesse Shopify pour mesurer les gains après mise en ligne.
Si vous préférez sauter la lecture et avoir une conversation d'architecture de trente minutes, c'est pour cela que nous sommes là.

Le guide d'ingénieur pour construire un portail B2B wholesale sur Shopify Plus. Comptes entreprise, catalogues personnalisés, paiement différé, limites du natif, et grille de décision pour étendre par du développement sur mesure.

L'analyse approfondie d'un ingénieur sur les Shopify Functions en 2026. Les cinq points d'extension, ce que chacun résout, quand les Functions battent les apps, quand les apps battent les Functions, et comment les Functions s'intègrent à un storefront headless.

Une checklist d'ingénieur senior pour auditer les Core Web Vitals d'une boutique Shopify en 2026. Diagnostiquer INP, LCP et CLS, identifier les apps qui plombent la performance, et les corriger sans casser la boutique.