Ce qu’on peut développer avec Shopify
Avant d'écrire une seule ligne de code, comprenez le paysage complet dans lequel vous allez évoluer.
Si vous avez suivi le parcours Shopify : les bases de Web-Shine Docs, vous savez déjà créer une boutique, un catalogue et personnaliser une apparence sans écrire de code. Ce second parcours commence exactement là où le premier s'arrête : que faire quand l'éditeur visuel ne suffit plus ?
Shopify n'est pas un système fermé. Il propose plusieurs façons différentes de le prolonger avec du code, chacune adaptée à un besoin précis. Ce guide fait le tour du propriétaire, sans encore vous faire écrire quoi que ce soit.
Les thèmes
Un thème contrôle l'apparence et la structure de la boutique publique. Développer un thème signifie créer ou modifier des fichiers écrits en Liquid, un langage de template propre à Shopify, pour construire des sections, des pages, des mises en page personnalisées. C'est le chemin le plus direct si votre besoin touche à ce que voit un visiteur sur le site.
Les applications
Une application est un programme séparé, qui communique avec une boutique Shopify via des API, pour lire ou modifier des données, ou ajouter des fonctionnalités dans l'administration elle-même. Une application peut tourner sur votre propre serveur, s'installer sur une ou plusieurs boutiques, et exister indépendamment de tout thème particulier.
Les extensions
Une extension est un morceau de code, généralement développé à l'intérieur d'une application, qui vient s'insérer dans un emplacement précis et contrôlé de Shopify : un bloc dans le thème d'un marchand, un composant dans le checkout, une logique de calcul de remise. Contrairement à une modification directe du thème, une extension reste isolée et ne casse jamais le reste du site si elle est désinstallée.
Les API
Les API (interfaces de programmation) sont les portes d'entrée que Shopify expose pour dialoguer avec ses données depuis l'extérieur : l'Admin API pour gérer une boutique (produits, commandes, clients) depuis une application, et la Storefront API pour lire des données publiques (catalogue, prix) depuis une interface que vous construisez vous-même. Une application ou une extension s'appuie presque toujours sur l'une de ces API en coulisses.
Le headless
Le headless pousse la logique encore plus loin : au lieu d'utiliser un thème Shopify pour la boutique publique, vous construisez entièrement votre propre interface, avec vos propres outils, et vous la connectez à Shopify uniquement via la Storefront API pour récupérer les données de vente. Shopify propose un framework officiel pour ce cas précis, nommé Hydrogen, que vous découvrirez en fin de ce parcours.
Un même projet combine souvent plusieurs de ces approches : un thème personnalisé, complété par une application qui ajoute une fonctionnalité précise dans l'administration, elle-même utilisant des extensions pour s'afficher proprement dans le checkout. Vous n'avez presque jamais à choisir une seule famille pour toujours.
Pourquoi commencer par cette vue d'ensemble
Un piège classique consiste à choisir une technologie avant d'avoir clarifié le besoin réel : se lancer dans une application complexe pour un problème qu'une simple section de thème aurait résolu en une heure, ou inversement, tenter de forcer un thème à faire quelque chose qui relève clairement d'une application. Le prochain guide de ce parcours vous donne une méthode concrète pour éviter ce piège, avant même d'ouvrir un éditeur de code.
Vérifiez que vous avez compris
Vous voulez que votre boutique envoie automatiquement un message à un outil de comptabilité externe à chaque nouvelle commande, sans aucune action manuelle. Est-ce le rôle d'un thème ?
Non. Un thème s'occupe de l'apparence de la boutique publique, pas de la communication automatisée avec un service extérieur. Ce besoin relève d'une application, probablement combinée à un webhook, un mécanisme que vous découvrirez plus loin dans ce parcours.