Headless Shopify avec Hydrogen : créez des vitrines personnalisées hautes performances

Guide complet pour créer des vitrines Shopify sans tête avec le framework Hydrogen couvrant Remix, l'API Storefront, l'hébergement Oxygen et l'optimisation des performances.

E
ECOSIRE Research and Development Team
|16 mars 202610 min de lecture2.2k Mots|

Fait partie de notre série eCommerce Integration

Lire le guide complet

Headless Shopify avec Hydrogen : créez des vitrines personnalisées hautes performances

Le commerce sans tête dissocie la couche de présentation front-end du moteur de commerce back-end. Shopify Hydrogen est le cadre officiel pour créer des vitrines personnalisées qui se connectent au backend de Shopify via l'API Storefront. Construit sur Remix (un framework full-stack basé sur React), Hydrogen fournit des composants, des hooks et des utilitaires spécifiques au commerce qui accélèrent le développement tout en tirant parti de l'infrastructure de panier, de paiement et de gestion des clients de Shopify. Ce guide couvre tout, depuis les décisions d'architecture jusqu'au déploiement.

Points clés à retenir

  • Hydrogen est construit sur Remix avec les composants React Server pour des performances de rendu optimales côté serveur
  • L'API Storefront fournit un accès en lecture aux produits, collections et contenus ; l'API du compte client gère l'authentification
  • Les composants commerciaux (ProductPrice, CartForm, AddToCartButton) éliminent le passe-partout tout en restant entièrement personnalisables
  • L'hébergement Oxygen fournit une infrastructure déployée en périphérie optimisée pour l'hydrogène avec mise à l'échelle automatique
  • Des gains de performances de 30 à 50 % dans Largest Contentful Paint par rapport aux thèmes Shopify Liquid sont typiques

Quand devenir sans tête

Choisissez l'hydrogène quand

  • Votre marque nécessite un design personnalisé qui dépasse les capacités du thème Liquid
  • Vous devez intégrer du contenu provenant d'un CMS headless (Contentful, Sanity, Strapi)
  • La performance est un différenciateur concurrentiel essentiel (chargements de page en moins d'une seconde)
  • Votre équipe frontend préfère React et les outils JavaScript modernes
  • Vous avez besoin d'une expérience d'application Web progressive (PWA)
  • Vous souhaitez partager des composants sur le Web, le mobile et d'autres canaux

Restez avec les thèmes liquides quand

  • Vos exigences de conception sont satisfaites par les thèmes existants avec personnalisation
  • Vous manquez de ressources de développement frontend pour une maintenance continue
  • Vous avez besoin de l'expérience complète de l'éditeur de thème d'administration Shopify pour les utilisateurs non techniques
  • Votre budget ne prend pas en charge le développement et l'hébergement frontend personnalisés

Présentation de l'architecture

Comment fonctionne l'hydrogène

L’architecture Hydrogène se compose de :

Remix (framework full-stack) : gère le routage, le rendu côté serveur, le chargement des données et la gestion des formulaires. Chaque route définit une fonction loader (s'exécute sur le serveur) et un composant (rendu sur le client).

API Storefront (GraphQL) : source de données principale pour les informations sur les produits, les collections, la recherche et le contenu. Toutes les données produit transitent par cette API plutôt que par un accès direct à la base de données.

API de compte client : gère l'authentification des clients, l'historique des commandes et la gestion des comptes. Cette API fournit un flux d'authentification sans mot de passe natif de Shopify.

API Cart : gère le panier avec l'état côté serveur. Les opérations de panier (ajouter, mettre à jour, supprimer) utilisent l'infrastructure de panier de Shopify.

Paiement : paiement hébergé par Shopify (extensibilité du paiement). La vitrine sans tête redirige vers la caisse de Shopify, qui gère le traitement des paiements, l'expédition et la création de commandes.

Flux de données

ÉtapeComposantSource de données
Liste des produitsPage de collecteAPI Storefront (requête de collections)
Détail du produitPage produitAPI Storefront (requête de produit)
Ajouter au panierFormulaire de panierAPI Panier (mutation cartLinesAdd)
Voir le panierTiroir/page du chariotAPI de panier (requête de panier)
CommanderRedirectionShopify Paiement (externe)
Historique des commandesPage de compteAPI de compte client
ContenuBlogue/pagesAPI Storefront ou CMS sans tête

Configuration du projet

Créer un projet hydrogène

Échafaudez un nouveau projet Hydrogen à l’aide de la CLI Shopify :

Exécutez la CLI Shopify Hydrogen avec npx shopify hydrogen init pour créer un nouveau projet. La CLI demande :

  1. Nom du projet : le nom de votre vitrine
  2. Modèle : squelette (minimal), boutique de démonstration (exemple complet) ou personnalisé
  3. Langue : TypeScript (recommandé) ou JavaScript
  4. Style : Tailwind CSS, modules CSS ou CSS vanille
  5. Identifiants de l'API Storefront : domaine de magasin et jeton API

Structure du projet

Un projet Hydrogen suit la convention Remix :

AnnuaireObjectif
app/routes/Itinéraires de pages (routage basé sur des fichiers)
app/components/Composants React réutilisables
app/lib/Fonctions utilitaires et assistants API
app/styles/Fichiers CSS et configuration Tailwind
app/graphql/Définitions de requêtes et de mutations GraphQL
server.tsPoint d'entrée du serveur
hydrogen.config.tsConfiguration des API Hydrogen et Storefront

Connexion API Storefront

Configurez la connexion API Storefront dans hydrogen.config.ts :

  • Domaine du magasin : votre domaine myshopify.com
  • Jeton API Storefront : jeton d'accès public (sûr pour une utilisation côté client)
  • Version API : version de l'API Storefront (par exemple, 2026-01)
  • Pays/langue par défaut : pour les prix et le contenu localisés

Création de pages principales

Page de liste de produits

La page de collection utilise une fonction loader pour récupérer les produits de l'API Storefront :

La fonction de chargement reçoit le handle de collection des paramètres d'URL, interroge l'API Storefront avec pagination (N premiers produits) et renvoie les données de collection. Le composant affiche une grille de produits réactive avec des images, des titres, des prix et des informations sur les variantes.

Considérations clés :

  • Pagination : utilisez la pagination basée sur le curseur (l'API Storefront utilise des connexions de style relais)
  • Filtrage : appliquez des filtres via l'argument filters dans la requête produits
  • Tri : prise en charge du tri par prix, titre, best-seller et pertinence
  • Défilement infini ou « Charger plus » : récupérez des pages supplémentaires sans recharger la page entière

Page de détails du produit

La page produit récupère un seul produit avec toutes les variantes, images et champs méta :

Le chargeur interroge le produit par identifiant, y compris les variantes avec prix, les images (avec des tailles réactives) et tous les champs méta contenant des informations étendues sur le produit. Le composant affiche une galerie d'images, un sélecteur de variantes, un affichage des prix et un bouton d'ajout au panier.

Implémentation du panier

Hydrogen fournit des utilitaires de chariot via le composant CartForm :

Le CartForm encapsule les opérations de panier (ajouter, mettre à jour, supprimer) en tant que soumissions de formulaire qui fonctionnent sans JavaScript (amélioration progressive). L'état du panier est stocké côté serveur dans l'infrastructure du panier de Shopify, garantissant ainsi la cohérence entre les onglets et les appareils.

Opérations de panier :

ActionsMéthodeDonnées
Ajouter au panierCartForm.ACTIONS.LinesAddID de variante, quantité
Quantité de mise à jourCartForm.ACTIONS.LinesUpdateID de ligne, nouvelle quantité
Supprimer l'élémentCartForm.ACTIONS.LinesRemoveID de ligne
Appliquer la réductionCartForm.ACTIONS.DiscountCodesUpdateCode de réduction

Optimisation des performances

Rendu côté serveur

Hydrogen exploite le streaming SSR de Remix pour un Time to First Byte (TTFB) rapide :

  • Streaming : le serveur envoie immédiatement le shell HTML, puis diffuse le contenu dynamique au fur et à mesure du chargement des données.
  • En-têtes de cache : définissez les en-têtes Cache-Control par route pour la mise en cache CDN
  • Stale-while-revalidate : diffusez immédiatement le contenu mis en cache tout en l'actualisant en arrière-plan.

Optimisation des images

Utilisez le composant Image de @shopify/hydrogen pour des images optimisées :

  • Génération automatique de srcset pour des images réactives
  • Livraison au format WebP/AVIF basée sur la prise en charge du navigateur
  • Chargement paresseux pour les images sous la ligne de flottaison
  • Images floues pendant le chargement

Fractionnement du code

Remixez automatiquement les divisions de code par itinéraire. Optimisation supplémentaire :

  • Utiliser les importations dynamiques pour les composants lourds (galeries d'images, visionneuses 3D)
  • Chargement paresseux de scripts tiers (analyses, widgets de chat) après le chargement de la page
  • Minimisez le JavaScript côté client avec les composants React Server

Repères de performances

Performances typiques de l'hydrogène par rapport aux thèmes liquides :

MétriqueThème liquideHydrogèneAmélioration
LCP (la plus grande peinture à contenu)2,4 s1,3 s46% plus rapide
FID (premier délai d'entrée)120 ms40 ms67% plus rapide
CLS (changement de mise en page cumulatif)0,120,0283% mieux
Il est temps de passer à l'interactivité3,8 s1,9 s50 % plus rapide

Déploiement avec Oxygen

Qu'est-ce que l'oxygène ?

Oxygen est la plate-forme d'hébergement de Shopify conçue spécifiquement pour les vitrines Hydrogen. Il se déploie sur un réseau périphérique mondial avec :

  • Mise à l'échelle automatique basée sur le trafic
  • Protection DDoS intégrée
  • Gestion des certificats SSL/TLS
  • Intégration CI/CD avec GitHub
  • Gestion des variables d'environnement
  • Prévisualiser les déploiements pour les demandes d'extraction

Processus de déploiement

  1. Connectez votre référentiel GitHub à Oxygen via l'administrateur Shopify
  2. Pousser vers la branche principale déclenche le déploiement automatique
  3. Les demandes d'extraction génèrent des URL d'aperçu pour les tests
  4. Les variables d'environnement sont gérées via l'administrateur Shopify
  5. Les domaines personnalisés sont configurés avec des enregistrements DNS CNAME

Hébergement alternatif

Bien qu'Oxygen soit optimisé pour Hydrogen, vous pouvez déployer sur n'importe quel hébergement compatible Node.js :

  • Vercel : Excellent support Remix avec fonctions Edge
  • Cloudflare Workers : déploiement Edge avec le runtime Workers
  • Fly.io : déploiement basé sur des conteneurs avec distribution mondiale
  • AWS : déploiement ECS, Lambda ou App Runner

Intégration CMS sans tête

Architecture de contenu

Les vitrines Hydrogen s'intègrent généralement aux plates-formes CMS sans tête pour le contenu non produit :

Type de contenuSource
Produits, collectionsAPI de vitrine Shopify
Articles de blog, articlesCMS sans tête (contenu, santé mentale)
Pages de destinationCMS sans tête avec constructeur visuel
Menus de navigationShopify ou CMS
Bannières, promotionsCMS avec planification

Intégrations CMS populaires

  • Sanity : aperçus en temps réel avec Sanity Studio intégré à Hydrogen
  • Contentful : intégration de l'API GraphQL avec la modélisation de contenu
  • Strapi : option auto-hébergée avec API REST ou GraphQL
  • Métaobjets Shopify : contenu Shopify natif pour des exigences plus simples

SEO pour les vitrines sans tête

Implémentations SEO critiques

  • Rendu côté serveur : tout le contenu est rendu sur le serveur pour les robots des moteurs de recherche
  • Balises méta : utilisez l'exportation meta de Remix pour le titre, la description et les balises Open Graph
  • Données structurées : schémas JSON-LD pour Product, BreadcrumbList et Organization
  • Plan du site : générer dynamiquement à partir des données de l'API Storefront
  • URL canoniques : évitez le contenu en double entre les variantes et les collections
  • Hreflang : mise en œuvre pour les vitrines Markets Pro multilingues

Services Hydrogène ECOSIRE

Construire une vitrine Shopify sans tête nécessite une expertise en développement front-end ainsi qu'une stratégie commerciale. L'équipe de développement de thèmes personnalisés Shopify d'ECOSIRE crée des vitrines Hydrogen du concept au lancement. Nos services d'optimisation de la vitesse garantissent que votre vitrine sans interface graphique répond aux objectifs Core Web Vitals, et notre assistance continue maintient et fait évoluer votre vitrine à mesure que la plate-forme Shopify progresse.

Lecture connexe

Est-ce que passer sans tête avec Hydrogen signifie perdre l'éditeur de thème de Shopify ?

Oui. Les vitrines Hydrogen n’utilisent pas l’éditeur de thème Shopify. Les modifications de contenu nécessitent soit des mises à jour du code, soit une intégration avec un CMS sans tête qui offre une expérience d'édition visuelle. Il s’agit du principal compromis de l’architecture sans tête : une flexibilité frontale maximale au détriment de l’expérience d’édition sans code.

Puis-je utiliser Hydrogen pour une partie seulement de ma boutique Shopify ?

Pas directement --- Hydrogène remplace l'intégralité du frontend. Cependant, vous pouvez utiliser une approche hybride : exécutez une vitrine Hydrogen pour le site principal et utilisez la caisse hébergée par Shopify pour le flux de paiement (c'est l'approche standard). Certains commerçants utilisent également Hydrogen pour les pages marketing tout en gardant un thème Liquid pour le catalogue.

Quel est le coût de développement d'une vitrine Hydrogen par rapport à un thème Liquid ?

Une version Hydrogen personnalisée coûte généralement 2 à 5 fois plus qu'un thème Liquid personnalisé en raison des exigences de développement de React et de la configuration de l'infrastructure. Cependant, la vitesse d'itération continue est plus rapide pour les équipes ayant une expérience React, et les avantages en termes de performances peuvent se traduire par des améliorations de conversion mesurables qui justifient l'investissement.

E

Rédigé par

ECOSIRE Research and Development Team

Création de produits numériques de niveau entreprise chez ECOSIRE. Partage d'analyses sur les intégrations Odoo, l'automatisation e-commerce et les solutions d'entreprise propulsées par l'IA.

Plus de eCommerce Integration

Synchronisation des stocks multicanaux : éviter les ruptures de stock et les ventes excessives

Guide de synchronisation de l'inventaire multicanal. Couvre les méthodes de synchronisation en temps réel, l'allocation des stocks de sécurité, l'intégration ERP, la prévention des ventes excessives et la gestion des entrepôts.

Cartographie et transformation des données : gestion de différentes API et formats de données

Maîtrisez le mappage des champs, la normalisation des données, la conversion des unités, la gestion des devises et le mappage de la taxonomie des catégories dans les API de commerce électronique et les formats de données.

Architecture de commerce sans tête : découpler le frontend du backend

Comparez le commerce sans tête et monolithique, explorez la conception axée sur l'API avec l'API Shopify Storefront, les interfaces Next.js et les options de plateforme de commerce moderne.

Acheminement des commandes multicanal : exécution intelligente depuis n'importe quel entrepôt

Mettez en œuvre un routage intelligent des commandes avec des règles d'exécution basées sur la proximité, optimisées en termes de coûts et tenant compte de la capacité pour les opérations de commerce électronique multicanal.

Gestion des informations sur les produits : catalogue cohérent sur plus de 10 canaux

Élaborez une stratégie PIM pour le commerce électronique multicanal avec une modélisation des données, des flux de travail d'enrichissement et une syndication automatisée sur les places de marché et les vitrines.

Architecture de synchronisation des stocks en temps réel : webhooks, files d'attente et résolution des conflits

Concevez une synchronisation des stocks basée sur les événements avec des webhooks, des files d'attente de messages, des modèles d'idempotence et des stratégies de résolution de conflits pour le commerce électronique multicanal.

Discutez sur WhatsApp