Créer un mini-programme pour mobile est un excellent moyen d'atteindre rapidement les utilisateurs sans avoir à construire une application native complète à partir de zéro. Ce guide explique ce que sont les mini-programmes, les principales plateformes (comme WeChat et Alipay), et les étapes pratiques pour en créer et en lancer un, ainsi que des alternatives comme les PWA et les applications multiplateformes.
Qu'est-ce qu'un mini-programme mobile ?
Un mini-programme (également appelé « mini-application » ou « application légère ») est une application légère qui s'exécute à l'intérieur d'une application hôte ou d'un navigateur, au lieu d'être installée comme une application native autonome depuis l'App Store ou Google Play.
Les types courants incluent :
- Mini-programmes WeChat – s'exécutent dans WeChat
- Mini-programmes Alipay – s'exécutent dans Alipay
- Mini-programmes Douyin/TikTok – s'exécutent dans des applications de vidéos courtes
- Mini-programmes intelligents Baidu – s'exécutent dans les applications Baidu
- Applications Web Progressives (PWA) – s'exécutent dans les navigateurs mobiles, peuvent être « installées » sur l'écran d'accueil
Les mini-programmes sont populaires car ils :
- Se chargent rapidement (petite taille, pas de téléchargement depuis un store)
- Sont plus faciles à découvrir (codes QR, recherche intégrée à l'application, partage)
- Sont moins chers et plus rapides à développer que les applications natives complètes pour certains cas d'utilisation
Si votre objectif est « une petite expérience mobile que les utilisateurs peuvent ouvrir rapidement, de préférence sans la friction des magasins d'applications », un mini-programme est un excellent choix.
Étape 1 : Choisissez votre plateforme de mini-programme
Votre première décision est de savoir où votre mini-programme résidera. Les différentes plateformes ont des outils, des règles et des audiences différents.
1. Mini-programme WeChat (le plus populaire en Chine)
- S'exécute dans l'application WeChat
- Écrit avec WXML + WXSS + JavaScript (très similaire au développement web)
- Utilise les propres API de WeChat (connexion, paiements, localisation, etc.)
- Idéal si votre public se trouve en Chine continentale ou utilise beaucoup WeChat
Commencez ici :
- Aperçu officiel : Documentation des mini-programmes WeChat
2. Mini-programme Alipay
- Structure très similaire à WeChat, syntaxe et API légèrement différentes
- Idéal si vous vous concentrez sur les paiements, les services financiers ou les utilisateurs déjà sur Alipay
Commencez ici :
3. Mini-programmes Douyin / TikTok / Baidu
- Écosystèmes de mini-programmes similaires au sein d'applications populaires
- Idéal pour l'acquisition d'utilisateurs via des vidéos courtes ou la recherche
Commencez ici (axé sur la Chine) :
- Douyin : Plateforme ouverte Douyin
- Baidu : Mini-programme intelligent Baidu
4. Application Web Progressive (PWA) – « Mini-programme » via le Web
Si vous ne voulez pas dépendre d'une application hôte et préférez une technologie basée sur le navigateur, envisagez une PWA :
- S'exécute dans tout navigateur mobile moderne
- Construit avec HTML, CSS, JavaScript (+ frameworks comme React/Vue/Angular)
- Peut être « installée » sur l'écran d'accueil, fonctionner hors ligne, envoyer des notifications push (là où c'est pris en charge)
Commencez ici :
- Intro : Application web progressive – Wikipédia
- Fondamentaux du web : MDN – Applications web progressives (PWA)
Comparaison rapide : Lequel choisir ?
| Objectif | Meilleure option |
|---|---|
| Atteindre les utilisateurs WeChat en Chine | Mini-programme WeChat |
| Centré sur le paiement, écosystème Alipay | Mini-programme Alipay |
| Trafic vidéo, contenu social en Chine | Mini-programme Douyin |
| Public mondial, pas de dépendance à une application hôte | PWA (mini-application web) |
| Performances similaires à une application sur iOS + Android | Framework multiplateforme (ex. Flutter, React Native) |
Si vos utilisateurs vivent principalement à l'intérieur d'une super-application unique (WeChat/Alipay), un mini-programme natif y est le meilleur. Si vous souhaitez une portée mondiale, commencez par une PWA et/ou une application multiplateforme.
Étape 2 : Définissez la portée de votre mini-programme
Avant de coder quoi que ce soit, définissez précisément :
-
Fonctionnalité principale (MVP)
- Quelle est la tâche principale ?
- Exemples : prendre des rendez-vous, vérifier le statut d'une commande, afficher un catalogue de produits, calculer quelque chose, jeu simple.
-
Fonctionnalités clés
- Connexion utilisateur ?
- Recherche ou filtres ?
- Paiements ?
- Notifications push ou messages ?
- Utilisation hors ligne ?
-
Parcours utilisateur
- Entrée : code QR, recherche, scan d'un produit, lien depuis un chat
- Chemin : accueil → liste → détail → action (ex. acheter, réserver, soumettre)
Rédigez ceci sous forme de diagramme de flux simple ou de liste à puces avant de toucher au code. Cela réduit le travail de reprise ultérieur.
Étape 3 : Configurez l'environnement de développement
Vous trouverez ci-dessous les étapes pratiques pour les deux points de départ les plus courants : Mini-programme WeChat et PWA. Vous pouvez les adapter à Alipay ou à d'autres — ils sont conceptuellement similaires.
A. Mini-programme WeChat – Configuration de l'environnement
-
Enregistrez un compte de mini-programme WeChat
- Rendez-vous sur la plateforme officielle :
- Choisissez le type de produit Mini Program
- Complétez les étapes d'e-mail, d'organisation (si nécessaire) et de vérification
-
Téléchargez les outils de développement WeChat
- Obtenez-les ici :
- Disponibles pour Windows et macOS
-
Créez un nouveau projet de mini-programme
- Ouvrez DevTools → « Mini Program » → « New »
- Collez votre AppID depuis la plateforme WeChat
- Choisissez un répertoire local
- Commencez avec un modèle officiel pour un démarrage plus rapide
-
Comprenez la structure de fichiers de base
Dossier de page typique :
pages/
index/
index.wxml # mise en page (comme HTML)
index.wxss # styles (comme CSS)
index.js # logique
index.json # configuration de la page
app.js # logique globale
app.json # configuration globale (routes, style de fenêtre)
app.wxss # styles globaux
- Exécutez le projet dans le simulateur
- Cliquez sur « Compile » dans DevTools
- Utilisez les appareils simulés pour prévisualiser l'interface utilisateur et le comportement
B. Application Web Progressive (PWA) – Configuration de l'environnement
Vous pouvez construire une PWA avec n'importe quelle pile frontend moderne. Voici un exemple simple basé sur React.
- Prérequis
- Node.js & npm : Télécharger Node.js
- Un éditeur de code (ex. Visual Studio Code)
- Créez l'application
npx create-react-app my-mini-pwa
cd my-mini-pwa
npm start
- Ajoutez un manifeste d'application web
Créez public/manifest.json :
{
"short_name": "MiniApp",
"name": "My Mini Program PWA",
"icons": [
{
"src": "icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": "/",
"display": "standalone",
"theme_color": "#ffffff",
"background_color": "#ffffff"
}
Liez-le dans public/index.html :
<link rel="manifest" href="/manifest.json" />
<meta name="theme-color" content="#ffffff" />
- Enregistrez un Service Worker (pour la capacité hors ligne)
Utilisez le service worker intégré ou suivez MDN :
Lorsque les utilisateurs l'ouvrent sur Chrome ou Edge mobile, ils peuvent « Ajouter à l'écran d'accueil », ce qui lui donne l'impression d'une mini-application native.
Étape 4 : Concevez l'UI/UX du mini-programme
Quelle que soit la plateforme, une bonne conception et convivialité sont importantes :
- Suivez les directives de la plateforme
- WeChat : Guide de conception des mini-programmes WeChat
- Alipay : Directives de conception
- Web/PWA : Google Material Design ou votre propre système de conception
- Mise en page mobile-first
- Utilisez des unités réactives (
rpxsur WeChat,%/vwsur le web) - Grandes zones de tap (44×44 px minimum est une règle courante)
- Typographie claire et contraste suffisant
- Navigation rapide
- Gardez les flux courts (2 à 4 écrans pour la tâche principale)
- Utilisez la navigation inférieure ou les barres d'onglets uniquement si nécessaire
- Fournissez des actions « Retour » et « Accueil » évidentes
- Optimisations de performance
- Chargez les images et les listes lourdes en différé (lazy load)
- Mettez en cache les données si nécessaire
- Évitez de bloquer le thread principal avec JavaScript
Étape 5 : Implémentez les fonctionnalités principales
A. Pages et routage (exemple WeChat)
Dans app.json, définissez vos pages :
{
"pages": [
"pages/index/index",
"pages/detail/detail"
],
"window": {
"navigationBarTitleText": "My Mini Program"
}
}
Créez pages/index/index.wxml :
<view class="container">
<text>Hello, Mini Program!</text>
<button bindtap="goToDetail">Go to Detail</button>
</view>
Et pages/index/index.js :
Page({
goToDetail() {
wx.navigateTo({
url: '/pages/detail/detail'
})
}
})
B. Requêtes réseau / Backend
La plupart des mini-programmes et des PWA interagissent avec une API backend.
- Vous pouvez utiliser un backend Laravel pour fournir des API REST ou GraphQL
- Chaque plateforme a sa propre manière d'envoyer des requêtes HTTP :
Exemple WeChat :
wx.request({
url: 'https://your-backend.com/api/items',
method: 'GET',
success(res) {
console.log(res.data)
},
fail(err) {
console.error(err)
}
})
Exemple Web/PWA (fetch) :
fetch('https://your-backend.com/api/items')
.then(res => res.json())
.then(data => console.log(data))
.catch(console.error)
C. Authentification et données utilisateur
- Connexion WeChat
Utilisez l'API de connexion de WeChat pour obtenir un code, puis échangez-le sur votre serveur contre un openid ou des informations de session (selon la documentation) :
- Connexion Web/PWA
Utilisez les standards JWT, OAuth 2.0, ou des cookies de session avec HTTPS :
Étape 6 : Intégrez les paiements (facultatif mais courant)
Les paiements sont une raison majeure d'utiliser les mini-programmes.
WeChat Pay dans un mini-programme
- Demandez un compte marchand WeChat Pay
- Configurez le paiement sur la plateforme WeChat
- Depuis le mini-programme, appelez l'API de paiement :
Paiements des mini-programmes Alipay
- Flux similaire via les API de paiement des mini-programmes Alipay :
Paiements Web / PWA
- Intégrez des fournisseurs hébergés (ex. Stripe Checkout) ou l'API Payment Request :
Assurez-vous toujours que :
- HTTPS est appliqué
- Vous respectez les réglementations locales et, le cas échéant, les directives PCI DSS
Étape 7 : Testez sur de vrais appareils
-
Les simulateurs ne suffisent pas – testez toujours sur :
- Téléphones Android bas de gamme
- Au moins un modèle d'iPhone
- Diverses tailles d'écran et vitesses de réseau
-
Test des mini-programmes WeChat
- Utilisez les DevTools pour scanner un code QR pour la prévisualisation
- Invitez des testeurs via la console de gestion WeChat
-
Test des PWA
- Utilisez Chrome DevTools → Lighthouse pour auditer la qualité de la PWA
- Vérifiez le comportement « Ajouter à l'écran d'accueil » et le comportement hors ligne
-
Vérifiez les cas limites
- Réseau coupé / lent
- Permissions refusées (localisation, appareil photo, notifications)
- Sessions expirées ou jetons invalides
Étape 8 : Publiez et maintenez votre mini-programme
A. Publication des mini-programmes WeChat
-
Téléchargement du code
- Depuis les outils de développement WeChat, téléchargez une version liée à votre AppID
-
Soumission pour examen
- Dans la console d'administration des mini-programmes WeChat, fournissez :
- Description
- Captures d'écran
- Catégorie
- Comptes de test (si la connexion est requise)
- L'équipe WeChat examine votre application par rapport à ses politiques
- Dans la console d'administration des mini-programmes WeChat, fournissez :
-
Publication
- Une fois approuvé, vous pouvez publier
- Les utilisateurs peuvent le trouver via la recherche, les codes QR ou les liens de partage
Processus officiel : Guide de publication des mini-programmes WeChat
B. Publication d'une PWA
Il n'y a pas d'examen par un magasin d'applications ; vous devez simplement :
- Déployez sur un serveur HTTPS sécurisé
- Assurez-vous que votre manifeste et votre service worker passent les audits
- Partagez votre URL ou votre code QR
- Éventuellement, listez-le dans des répertoires qui prennent en charge les PWA
C. Maintenance continue
- Surveillez les journaux et les erreurs (Sentry, journaux intégrés à la plateforme, journaux de serveur)
- Maintenez les dépendances à jour (correctifs de sécurité)
- Optimisez les performances et l'UX en fonction des analyses et des retours
- Planifiez des mises à jour mineures régulières au lieu de rares réécritures majeures
Alternative : Applications de type mini-programme avec des frameworks multiplateformes
Si ce que vous voulez est « une petite application qui fonctionne à la fois sur iOS et Android » et que vous êtes ouvert aux magasins d'applications, considérez :
React Native
- Utilise JavaScript et React pour construire des applications mobiles
- Partage le code entre iOS et Android
- Écosystème et communauté solides
Commencez ici :
Flutter
- Utilise le langage Dart
- Compile en code natif ; interface utilisateur très rapide
- Idéal pour les applications hautes performances et visuellement riches
Commencez ici :
Ce chemin ressemble plus à la construction d'une application traditionnelle, mais avec une portée limitée, vous pouvez produire quelque chose de « mini » tout en offrant une présence dans les magasins d'applications.
Questions fréquentes sur les mini-programmes mobiles
Ai-je besoin de connaître le développement natif Android ou iOS ?
- Mini-programmes WeChat/Alipay : Non, vous utilisez leur pile de balisage/JS spécifique.
- PWA : Non, uniquement les technologies web (HTML/CSS/JS).
- React Native/Flutter : Une connaissance native de base aide, mais de nombreuses applications sont construites principalement avec le framework lui-même.
Un mini-programme est-il moins cher qu'une application native complète ?
Souvent oui :
- Moins de code passe-partout (l'application hôte fournit la navigation, le compte, parfois les composants d'interface utilisateur)
- Pas d'examen compliqué par l'App Store pour les PWA et certains écosystèmes de mini-applications
- Mais le coût dépend toujours de la complexité des fonctionnalités et des exigences de conception
Puis-je connecter un mini-programme à mon backend Laravel existant ?
Oui :
- Exposez des API JSON depuis Laravel (en utilisant
routes/api.php) - Ajoutez l'authentification (ex. jetons API, JWT, OAuth)
- Appelez ces API depuis votre mini-programme en utilisant
wx.request()(WeChat) oufetch()(web/PWA)
Feuille de route pratique : De l'idée au mini-programme en ligne
- Choisissez la plateforme (WeChat, Alipay, PWA, etc.) en fonction de l'audience.
- Définissez le MVP : 1 à 3 fonctionnalités principales, parcours utilisateur clair.
- Configurez l'environnement (DevTools pour WeChat, Node + framework pour PWA).
- Concevez l'UI/UX en suivant les directives de la plateforme et les principes mobile-first.
- Implémentez les pages + le routage, connectez-vous à votre backend.
- Facultatif : ajoutez les paiements et la connexion en utilisant les API officielles.
- Testez minutieusement sur de vrais appareils, sur des réseaux médiocres et dans des cas limites.
- Publiez / déployez, surveillez et itérez avec les retours des utilisateurs.
Suivre ces étapes vous aide à créer un mini-programme rapide et ciblé qui offre aux utilisateurs mobiles les fonctionnalités dont ils ont besoin sans le surcoût du développement d'applications natives complètes.
Références
- Documentation des mini-programmes WeChat
- Téléchargement des outils de développement WeChat
- Connexion aux mini-programmes WeChat
- Paiement des mini-programmes WeChat
- Documentation des mini-programmes Alipay
- Application web progressive – Wikipédia
- MDN – Applications web progressives (PWA)
- MDN – API Service Worker
- MDN – API Payment Request
- Documentation officielle de React Native
- Documentation officielle de Flutter
- Cadre d'autorisation OAuth 2.0 – RFC 6749
- Directives Google Material Design