Applications mobiles5 min de lecturePar Publié le

Application native, multiplateforme ou web : laquelle construire ?

La plupart de ceux qui nous demandent une application mobile n’ont pas décidé s’ils en ont besoin. Ils ont décidé qu’ils voulaient quelque chose sur le téléphone, et le premier devis qu’ils reçoivent suppose une réponse précise. Mieux vaut choisir l’approche avant de choisir l’agence.

En bref

Construisez une application web ou une PWA quand vos utilisateurs peuvent se contenter d’un navigateur et que vous voulez le démarrage le moins cher et le plus rapide. Construisez une application multiplateforme (React Native ou Flutter) quand vous devez être dans les boutiques d’applications sur iPhone et Android avec une seule équipe. Construisez du pur natif (Swift et Kotlin) quand l’application dépend des toutes dernières fonctions de l’appareil, de graphismes lourds ou de la meilleure sensation possible. La plupart des applications métier se contentent des deux premières.

Les trois options côte à côte

Une application native est écrite séparément pour chaque plateforme : Swift pour l’iPhone, Kotlin pour Android. Une application multiplateforme partage l’essentiel de son code entre les deux, grâce à une technologie comme React Native ou Flutter. Une application web fonctionne dans le navigateur, et une PWA est une application web qu’on peut ajouter à l’écran d’accueil et qui fonctionne en partie hors ligne.

Les trois peuvent être bonnes. Elles diffèrent par leur coût de construction, ce que le téléphone leur permet de faire, et le travail qu’elles génèrent après le lancement.

Native, multiplateforme et application web comparées

Native (Swift / Kotlin)

Coût de construction
Le plus élevé, deux bases de code
Délai avant la première version
Le plus long
Fonctions de l’appareil
Toutes, en premier
Dans les boutiques d’applications
Oui
Sensation et fluidité
La meilleure
Idéal pour
Caméra, réalité augmentée, graphismes lourds

Multiplateforme

Coût de construction
Moyen, surtout une seule base de code
Délai avant la première version
Moyen
Fonctions de l’appareil
La plupart, parfois avec du code natif
Dans les boutiques d’applications
Oui
Sensation et fluidité
Très bonne pour la plupart des applications
Idéal pour
La plupart des applications métier et client

Application web / PWA

Coût de construction
Le plus bas, une seule base de code
Délai avant la première version
Le plus court
Fonctions de l’appareil
Limitées, variables selon le téléphone
Dans les boutiques d’applications
Pas par défaut
Sensation et fluidité
Bonne pour les formulaires et le contenu
Idéal pour
Outils internes, premiers tests

Fonctions de l’appareil et validation par les stores

Vérifiez d’abord les fonctions dont vous avez besoin. Notifications push, caméra, localisation, Bluetooth, connexion biométrique et tâches en arrière-plan fonctionnent toutes dans les applications natives. Les technologies multiplateformes couvrent la plupart d’entre elles, et pour une fonction atypique, un développeur peut écrire un petit morceau de code natif. Un navigateur peut en faire une partie, mais ce qu’il sait faire diffère entre iPhone et Android et évolue avec le temps : vérifiez donc l’état actuel pour votre fonction précise.

La validation par les boutiques d’applications est l’autre surprise. Les applications natives et multiplateformes passent par un contrôle d’Apple et de Google avant chaque version, et un refus peut coûter des jours. Lisez tôt les règles en vigueur, surtout si vous encaissez des paiements pour des biens numériques, car les règles de paiement de la boutique d’applications peuvent s’appliquer. Une application web échappe totalement à ce contrôle, un vrai avantage quand vous voulez livrer un correctif dans l’après-midi.

Ce qui se passe après le lancement

Construire ne représente que la plus petite part de la facture. Apple et Google sortent chaque année de nouvelles versions de leur système, et votre application doit continuer à fonctionner dessus. Le natif, ce sont deux bases de code à mettre à jour. Le multiplateforme, c’en est une seule, plus l’attente que la technologie rattrape son retard quand quelque chose de gros change. Une application web demande le moins de maintenance, car vous mettez à jour le serveur et tout le monde a la nouvelle version.

Quel que soit votre choix, budgétez cela dès le départ. Une bonne habitude consiste à prévoir un petit travail de maintenance régulier plutôt qu’une grosse réparation tous les deux ans.

Un parcours à faible risque pour la plupart des entreprises
  1. D’abord le web

    Construisez le parcours principal en application web ou PWA et laissez de vrais utilisateurs l’essayer.

  2. Observer l’usage

    Regardez ce que font réellement les gens, et ce qu’ils demandent à l’application que le navigateur ne sait pas faire.

  3. Passer au multiplateforme

    Passez à React Native ou Flutter quand la présence dans les boutiques d’applications ou les fonctions de l’appareil comptent.

  4. Natif seulement si nécessaire

    Écrivez du code natif pour la seule fonction qui l’exige, pas pour toute l’application.

Laquelle correspond à votre situation

Voici quelques règles de bon sens. Si l’application est destinée à votre propre personnel, une application web suffit souvent et vous évitez complètement les boutiques d’applications. Si vos clients vont vous chercher dans l’App Store, il vous faut une vraie application. Si votre produit est l’expérience sur téléphone elle-même, comme un outil photo ou un jeu, le natif vaut son surcoût.

Le surcoût le plus fréquent que nous voyons, c’est le natif pour une application métier simple. L’erreur la plus fréquente dans l’autre sens : construire une application web alors que toute l’idée repose sur la localisation en arrière-plan.

Choisir selon votre situation
  • Outil réservé au personnel, budget serré, besoin rapide

    Application web ou PWA.

  • Clients sur iPhone et Android, fonctions standard

    Multiplateforme avec React Native ou Flutter.

  • Vous voulez tester une idée avant de beaucoup dépenser

    D’abord une application web, l’application ensuite.

  • Réalité augmentée, caméra avancée, graphismes lourds ou toutes dernières fonctions du système

    Natif sur la plateforme qui compte le plus.

  • Vous avez besoin de notifications push et d’une fiche dans une boutique d’applications

    Multiplateforme, pas une PWA.

Questions fréquentes

Flutter ou React Native, lequel est meilleur ?

Les deux sont solides, et la différence compte moins que l’équipe qui construit avec. React Native convient aux équipes qui connaissent déjà JavaScript ou TypeScript et qui peuvent partager du code avec une application web. Flutter dessine sa propre interface, ce qui donne des visuels très homogènes d’un téléphone à l’autre. Choisissez celui que vos développeurs maîtrisent.

Une PWA peut-elle remplacer une application mobile ?

Parfois. Pour les formulaires, le contenu et les outils internes, souvent oui. Si vous avez besoin d’une fiche dans une boutique d’applications, de notifications push fiables ou d’un accès poussé à l’appareil, vérifiez ce que prennent en charge les navigateurs iPhone et Android actuels avant de vous engager.

Peut-on démarrer en multiplateforme et passer au natif plus tard ?

Oui, et c’est une voie courante. Vous pouvez ajouter du code natif pour une fonction, ou reconstruire une plateforme en natif une fois le produit éprouvé. Démarrer ainsi coûte moins cher que de construire deux applications natives d’emblée pour une idée que vous n’avez pas testée.

Service associé

Vous ne savez pas de quel type d’application vous avez besoin ? Nous vous dirons ce que nous construirions, et pourquoi.

Parlons-en

Autres articles

Gardez une longueur d’avance sur l’IA

Notre lettre d’information

Des conseils concrets sur l’IA pour les entreprises en croissance. Une lettre par mois.