Application web, mini-programme ou application native : choisir la plateforme

Par Manboo Studio4 min de lecture
Demander une estimation du projetWhatsApp
Application web, mini-programme ou application native : choisir la plateforme

La question de la plateforme est généralement posée comme une question technologique et traitée comme une question de coût. Il s'agit en réalité d'une question de distribution — la manière dont les utilisateurs trouveront et ouvriront le produit compte davantage que toute comparaison technique.

Ce que chaque plateforme peut faire

Application web. Fonctionne dans un navigateur sur n'importe quel appareil. Aucune installation ni validation par une boutique d'applications, les mises à jour prennent effet immédiatement pour tout le monde. L'accès au matériel de l'appareil est limité, il n'y a pas de présence dans une boutique d'applications, et le fonctionnement hors ligne est possible mais reste limité.

Mini-programme. Fonctionne au sein d'une application hôte. Les utilisateurs le trouvent dans un écosystème qu'ils utilisent déjà, ce qui supprime presque entièrement l'obstacle de l'installation. Les capacités sont définies par la plateforme hôte, des processus de validation s'appliquent, et l'application n'existe qu'au sein de cet écosystème.

Application native. Installée sur l'appareil. Accès complet au matériel, fonctionnement en arrière-plan, notifications push et meilleures performances. Elle nécessite une validation par une boutique d'applications, les utilisateurs doivent choisir de l'installer, et les mises à jour dépendent de leur acceptation.

La différence de distribution qui décide généralement du choix

Demandez-vous comment un utilisateur découvrira le produit pour la première fois.

  • Par un lien — depuis un message, un e-mail ou un résultat de recherche. Une application web s'ouvre immédiatement. Une application native nécessite de consulter une boutique, de la télécharger et de créer un compte avant que l'utilisateur ne voie quoi que ce soit, et la plupart des gens abandonnent durant cette séquence.
  • Au sein d'un écosystème où vos utilisateurs se trouvent déjà. Un mini-programme s'ouvre en deux pressions, l'utilisateur étant déjà identifié.
  • Comme outil utilisé quotidiennement par un utilisateur engagé. Une application native mérite d'être installée, et l'installation n'est pas l'obstacle qu'elle constitue pour un usage occasionnel.

C'est pourquoi un outil de réservation utilisé une fois par trimestre et un outil de gestion des interventions sur le terrain utilisé quarante fois par jour doivent être placés sur des plateformes différentes, même lorsque leurs listes de fonctionnalités semblent similaires.

Les capacités qui imposent le choix

Certaines exigences règlent d'elles-mêmes la question :

  • Fonctionnement en arrière-plan — suivi de la localisation lorsque l'application est fermée, synchronisation en arrière-plan planifiée. Natif uniquement.
  • Notifications push fiables vers une application fermée. Natif, ou mini-programme dans le respect des règles de messagerie de la plateforme hôte.
  • Accès approfondi au matériel — lecture continue des capteurs, contrôle spécialisé de l'appareil photo, connexions aux appareils locaux. Natif.
  • Utilisation hors ligne intensive avec un volume important de données locales. Le natif gère cela le plus facilement.
  • Accès instantané sans aucune friction liée à l'installation — web ou mini-programme.

Le coût et son évolution

En ordre de grandeur, à fonctionnalités équivalentes : une application web est la moins coûteuse à développer initialement ; un mini-programme est comparable ou légèrement plus coûteux ; les applications natives coûtent davantage, et développer séparément pour deux systèmes d'exploitation mobiles coûte le plus cher. Les frameworks multiplateformes réduisent considérablement cet écart et constituent la réponse habituelle lorsque le natif est requis sur deux plateformes.

L'évolution la moins évidente : la plateforme la moins coûteuse à développer est souvent la plus coûteuse lorsqu'il faut la faire évoluer. Développer une application web puis avoir besoin de la localisation en arrière-plan signifie développer une application native à partir de zéro — la dépense initiale n'est pas récupérée. Lorsque les exigences en matière de capacités sont incertaines, ce risque doit être évalué dès le départ plutôt que découvert en deuxième année.

Mises à jour et contrôle

Une application web est mise à jour pour tout le monde dès son déploiement. Une application native est mise à jour lorsque chaque utilisateur installe la nouvelle version, et une proportion importante ne le fait jamais — ce qui implique de prendre en charge les anciennes versions et de faire attention aux changements qui les rendent incompatibles.

Pour un produit appelé à évoluer fréquemment au cours de sa première année, cette différence est importante et plaide généralement pour le web ou le mini-programme pendant la phase d'apprentissage.

Les questions qui permettent de trancher

  1. Comment un nouvel utilisateur arrive-t-il pour la première fois sur le produit ?
  2. À quelle fréquence un utilisateur type l'ouvre-t-il ?
  3. Doit-il effectuer une quelconque opération lorsqu'il est fermé ?
  4. A-t-il besoin d'un matériel auquel le navigateur ne peut pas accéder ?
  5. Doit-il fonctionner sans connexion ?
  6. À quelle fréquence évoluera-t-il au cours de sa première année ?

Six réponses suffisent généralement à rendre le choix évident, et il vaut la peine de les déterminer avant de demander un devis — car un devis pour la mauvaise plateforme ne fournit pas un chiffre utile.

Services Manboo associés

Demander une estimation de projet

Parlez-nous de l’objectif du produit, du flux de travail actuel, de la plateforme cible, des contraintes et du calendrier de décision. Nous examinerons le périmètre et vous recommanderons une prochaine étape concrète.

Application web, mini-programme ou application native : choisir la plateforme

Préciser les besoins du projet (facultatif — pour estimer le périmètre et le coût)
Nous utilisons ces informations uniquement pour étudier et répondre à votre demande de projet. Consultez notre politique de confidentialité. Merci de ne pas transmettre de mots de passe ni de clés d'API sensibles.