Fait partie de notre série eCommerce Integration
Lire le guide completHeadless 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
| Étape | Composant | Source de données |
|---|---|---|
| Liste des produits | Page de collecte | API Storefront (requête de collections) |
| Détail du produit | Page produit | API Storefront (requête de produit) |
| Ajouter au panier | Formulaire de panier | API Panier (mutation cartLinesAdd) |
| Voir le panier | Tiroir/page du chariot | API de panier (requête de panier) |
| Commander | Redirection | Shopify Paiement (externe) |
| Historique des commandes | Page de compte | API de compte client |
| Contenu | Blogue/pages | API 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 :
- Nom du projet : le nom de votre vitrine
- Modèle : squelette (minimal), boutique de démonstration (exemple complet) ou personnalisé
- Langue : TypeScript (recommandé) ou JavaScript
- Style : Tailwind CSS, modules CSS ou CSS vanille
- Identifiants de l'API Storefront : domaine de magasin et jeton API
Structure du projet
Un projet Hydrogen suit la convention Remix :
| Annuaire | Objectif |
|---|---|
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.ts | Point d'entrée du serveur |
hydrogen.config.ts | Configuration 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
filtersdans 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 :
| Actions | Méthode | Données |
|---|---|---|
| Ajouter au panier | CartForm.ACTIONS.LinesAdd | ID de variante, quantité |
| Quantité de mise à jour | CartForm.ACTIONS.LinesUpdate | ID de ligne, nouvelle quantité |
| Supprimer l'élément | CartForm.ACTIONS.LinesRemove | ID de ligne |
| Appliquer la réduction | CartForm.ACTIONS.DiscountCodesUpdate | Code 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-Controlpar 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
srcsetpour 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étrique | Thème liquide | Hydrogène | Amélioration |
|---|---|---|---|
| LCP (la plus grande peinture à contenu) | 2,4 s | 1,3 s | 46% plus rapide |
| FID (premier délai d'entrée) | 120 ms | 40 ms | 67% plus rapide |
| CLS (changement de mise en page cumulatif) | 0,12 | 0,02 | 83% mieux |
| Il est temps de passer à l'interactivité | 3,8 s | 1,9 s | 50 % 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
- Connectez votre référentiel GitHub à Oxygen via l'administrateur Shopify
- Pousser vers la branche principale déclenche le déploiement automatique
- Les demandes d'extraction génèrent des URL d'aperçu pour les tests
- Les variables d'environnement sont gérées via l'administrateur Shopify
- 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 contenu | Source |
|---|---|
| Produits, collections | API de vitrine Shopify |
| Articles de blog, articles | CMS sans tête (contenu, santé mentale) |
| Pages de destination | CMS sans tête avec constructeur visuel |
| Menus de navigation | Shopify ou CMS |
| Bannières, promotions | CMS 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
metade 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
- Shopify Headless Commerce avec l'hydrogène
- Guide d'intégration de l'API Shopify
- Guide d'optimisation de la vitesse des pages Shopify
- Guide de développement d'applications Shopify
- Guide de personnalisation du thème Shopify
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.
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.
Articles connexes
Personnalisation de l'IA pour le commerce électronique : des expériences individualisées qui convertissent
Déployez la personnalisation de l'IA pour le commerce électronique avec des recommandations de produits, du contenu dynamique, une recherche personnalisée et une optimisation du parcours client pour des conversions 15 à 30 % plus élevées.
Création de boutiques Shopify axées sur le mobile : guide d'optimisation complet
Créez des boutiques Shopify axées sur le mobile et qui convertissent. Couvre la sélection de thèmes, l'UX mobile, l'optimisation du paiement, les performances des applications et les stratégies mobiles spécifiques à Shopify.
Intégration d'OpenClaw AI avec Shopify : automatisez le service client et les opérations
Intégrez OpenClaw AI à Shopify pour automatiser le service client, la gestion des commandes, les alertes d'inventaire et le marketing avec des conseils de mise en œuvre étape par étape.
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.