Choisir comment le construire

Application native, hybride ou web app : que choisir pour ton projet ?

Application native ou hybride, React Native ou Flutter, simple web app : derrière ces mots, il y a quatre façons de construire ton application. Elles changent les fonctions possibles, la présence sur l’App Store et la maintenance. Ce guide les compare sans jargon et complète notre guide pour créer une application mobile.

Par Yoann Guetta et David Bohbot, cofondateurs de Yodavio · Publié le · Mis à jour le

1. Application native ou hybride : la réponse courte

Une application native est écrite avec les outils d’Apple ou de Google pour une seule plateforme : elle a accès à toutes les fonctions que le système ouvre aux apps et suit au plus près les évolutions du système. Une application hybride ou multiplateforme partage un même code entre iPhone et Android, avec des compromis qui dépendent de la technologie. Une web app s’ouvre dans le navigateur, sans passer par l’App Store, mais avec des fonctions plus limitées sur iPhone.

Si ton projet vise d’abord l’iPhone et repose sur la caméra, le micro ou une interface très fluide, le natif est le chemin le plus direct. Si tu dois sortir sur iPhone et Android en même temps, le multiplateforme mérite d’être étudié. Si tu veux valider un usage simple sans passer par un store, une web app peut suffire au départ.

2. Natif, multiplateforme, hybride, web app : les définitions

Le mot « hybride » désigne des choses différentes selon les articles. Beaucoup rangent React Native et Flutter parmi les applications hybrides, alors qu’ils fonctionnent autrement qu’une app construite sur une page web. Pour comparer sans confusion, on distingue ici quatre familles.

L’application native

Une application native est développée avec le langage et les outils de la plateforme. Sur iPhone, c’est Swift et SwiftUI, le cadre d’Apple pour construire des interfaces, dans le logiciel Xcode. Sur Android, c’est Kotlin et Jetpack Compose, que Google présente comme sa boîte à outils recommandée pour les interfaces natives.

Exemple : les apps livrées avec l’iPhone, comme Réglages ou Météo, sont des applications natives d’Apple. Si tu vises iPhone et Android, le natif implique deux applications, avec deux bases de code.

L’application multiplateforme

Une seule base de code produit une app pour iPhone et une app pour Android. Les trois solutions les plus citées ne fonctionnent pas de la même façon :

  • React Native, maintenu par Meta : le code est écrit en JavaScript avec React, et l’affichage utilise les composants natifs de chaque plateforme, selon sa documentation officielle.
  • Flutter, soutenu par Google : le code est écrit en Dart, et Flutter dessine lui-même chaque élément d’interface au lieu d’utiliser ceux du système. L’app garde le même aspect sur toutes les versions d’iOS.
  • Kotlin Multiplatform, de JetBrains : la logique (données, calculs) est partagée en Kotlin. L’interface peut rester native sur chaque plateforme ou être partagée avec Compose Multiplatform, que JetBrains déclare stable sur iOS.

Ces apps s’installent depuis l’App Store et Google Play comme les autres. Au téléchargement, l’utilisateur ne voit aucune différence. Pour départager les deux plus courantes, lis notre comparatif Flutter vs React Native.

L’application hybride (WebView)

Au sens strict, une application hybride est une application web placée dans une coque native. L’interface est faite en HTML, CSS et JavaScript, et s’affiche dans une WebView, un composant du système qui affiche du contenu web. Capacitor ajoute l’accès aux fonctions du téléphone par des plugins. Ionic fournit des composants d’interface web et s’appuie sur Capacitor pour produire les apps.

Exemple : une équipe qui a déjà une application web peut en tirer une app installable sans réécrire toute l’interface.

La web app et la PWA

Une web app s’utilise dans le navigateur, comme un site. Une PWA (progressive web app) va plus loin : elle peut s’ajouter à l’écran d’accueil, fonctionner en partie hors-ligne et envoyer des notifications. Elle n’est pas distribuée par l’App Store.

3. Native vs hybride vs web : le tableau comparatif

Ce tableau résume des tendances générales, vérifiées en octobre 2026. Une app soignée dans une technologie peut faire mieux qu’une app négligée dans une autre : il sert à poser les bonnes questions, pas à trancher seul.

Les quatre façons de construire une application mobile, critère par critère
CritèreNatif (Swift, Kotlin)Multiplateforme (React Native, Flutter, Kotlin Multiplatform)Hybride WebView (Capacitor, Ionic)Web app ou PWA
Fonctions du téléphoneToutes les interfaces d’Apple et de GoogleLarges, via des modules ; du code natif si un module manqueVia des plugins ; du code natif si un plugin manqueCe que permet Safari : caméra, micro et position oui ; Bluetooth et NFC non
Fluidité et intégration à iOSComposants du système, qui suivent les évolutions d’iOSReact Native : composants natifs ; Flutter : ses propres composantsInterface web dans une WebView : dépend du soin apportéDans le moteur de Safari, plus proche d’un site
Présence sur l’App StoreOuiOuiOui, si l’app apporte plus qu’un site (règle 4.2)Non ; possible sur Google Play via une Trusted Web Activity
Une ou deux plateformesUne app par plateformeUn code partagé, avec des ajustements par plateformeUn code web partagéUn seul site pour tous les navigateurs
Mises à jourNouvelle version examinée par AppleNouvelle version examinée par AppleNouvelle version examinée par AppleImmédiates, côté serveur
Hors-ligneOui, selon ce qui est prévuOui, selon ce qui est prévuOui, l’interface est en général embarquée dans l’appPossible avec un service worker ; données effaçables par le système
NotificationsOuiOui, via des modulesOui, via des pluginsDepuis iOS 16.4, après ajout à l’écran d’accueil
MaintenanceSuivre iOS et Xcode ; deux apps si deux plateformesSuivre iOS, Android, le framework et ses modulesSuivre iOS, Android, Capacitor et ses pluginsSuivre les navigateurs, sans soumission

Deux lignes pèsent souvent plus que les autres : les fonctions du téléphone indispensables à ton parcours, et la personne qui assurera les mises à jour pendant la vie de l’app. Sur FixScan, l’application de diagnostic de panne du studio, publiée sur l’App Store, tout part d’une photo prise avec l’iPhone. L’appareil photo n’y est pas un détail : c’est le cœur du parcours.

L’écran de scan de FixScan : l’appareil photo de l’iPhone cadre les fils d’un PC, avec l’alerte « Faible luminosité détectée » et le conseil « Essaie un angle différent ».
L’écran de scan de FixScan : quand une fonction du téléphone porte tout le parcours, elle pèse dans le choix technique.

4. Ce qu’une web app peut vraiment faire sur iPhone en 2026

Les pages qui affirment qu’une web app n’a accès à rien sont dépassées. Celles qui promettent l’équivalent d’une app exagèrent dans l’autre sens. Voici l’état vérifié en octobre 2026.

Ce qui fonctionne

  • Les notifications. Depuis iOS et iPadOS 16.4, une web app ajoutée à l’écran d’accueil peut demander l’autorisation d’envoyer des notifications. La demande doit suivre un geste de l’utilisateur, comme un bouton « S’abonner ». Les notifications s’affichent sur l’écran verrouillé, dans le centre de notifications et sur l’Apple Watch, selon WebKit, le moteur de Safari. Une pastille de compteur peut aussi s’afficher sur l’icône.
  • L’écran d’accueil. Depuis iOS 26, tout site ajouté à l’écran d’accueil s’ouvre par défaut comme une web app plutôt que dans le navigateur ; un réglage permet de garder un simple signet (annonce WebKit de juin 2025). Depuis iOS 16.4, les autres navigateurs peuvent aussi proposer cet ajout dans leur menu Partager.
  • Les fonctions courantes. La caméra, le micro et la position sont accessibles depuis Safari, avec l’autorisation de l’utilisateur. Le fonctionnement hors-ligne est possible grâce aux service workers.

Ce qui coince

  • Pas de fiche sur l’App Store. Pour installer la web app, l’utilisateur passe par le menu Partager de son navigateur. Ce geste doit lui être expliqué.
  • Pas de notification depuis Safari seul. Tant que la web app n’est pas sur l’écran d’accueil, elle ne peut pas en envoyer.
  • Des interfaces absentes. Web Bluetooth, Web NFC et la synchronisation en arrière-plan ne sont pas disponibles dans Safari, d’après les tables de compatibilité de MDN consultées en octobre 2026.
  • Des données qui peuvent disparaître. Le système peut effacer les données d’un site si l’espace manque ou s’il n’est plus utilisé. WebKit accorde plus facilement un stockage persistant à une web app ouverte depuis l’écran d’accueil, selon sa politique de stockage.

Et dans l’Union européenne ?

Début 2024, Apple avait annoncé le retrait des web apps de l’écran d’accueil dans l’UE, en invoquant le Digital Markets Act. Le 1er mars 2024, Apple est revenue sur cette décision : la fonction reste proposée dans l’UE et repose toujours sur WebKit, y compris quand la web app est ajoutée depuis un autre navigateur que Safari (selon 9to5Mac, qui reprend la déclaration d’Apple). En octobre 2026, la page d’Apple sur les apps dans l’Union européenne traite des navigateurs alternatifs et de la distribution hors App Store, sans limite propre aux web apps. Une web app sur l’écran d’accueil reste donc une option en France.

5. Ce que l’App Store et la maintenance imposent à toutes les options

Les règles d’Apple n’interdisent aucune de ces technologies : elles jugent ce que l’app apporte. La règle 4.2 des règles de l’App Store, mises à jour le 16 octobre 2026, demande des fonctions, du contenu et une interface qui vont au-delà d’un site web reconditionné. La règle 4.2.2 écarte aussi les apps qui seraient surtout des extraits de sites web ou une collection de liens.

Une coque qui se contente d’afficher ton site risque donc un refus. Une app hybride qui offre une vraie expérience d’application peut, elle, être acceptée. Chaque nouvelle version passe par l’examen d’Apple : en octobre 2026, Apple indique examiner au moins 50 % des soumissions en moins de 24 heures et 90 % en moins de 48 heures (page App Review). Une web app, elle, change dès que le serveur est mis à jour.

La maintenance concerne tout le monde

Apple relève régulièrement ses exigences. Depuis le 28 avril 2026, toute app envoyée sur App Store Connect doit être compilée avec Xcode 26 ou plus récent et le SDK d’iOS 26 (exigences d’Apple). Depuis le 31 août 2026, Google Play demande aux nouvelles apps et mises à jour de cibler Android 16, soit le niveau d’API 36. Une prolongation pouvait être demandée jusqu’au 1er novembre 2026 : ce délai est passé (exigences de Google Play, vérifiées le 5 novembre 2026).

Une app native suit ces changements avec les outils d’Apple et de Google. Une app multiplateforme ou hybride dépend en plus de son framework et de ses modules : Expo, un outil de développement pour React Native, prévenait en avril 2026 que la compatibilité avec Xcode 26 dépendait en partie des bibliothèques utilisées.

L’apparence suit la même logique. Avec iOS 26, Apple a lancé le design Liquid Glass ; selon sa documentation, une app qui utilise les composants standard de SwiftUI ou UIKit prend le nouveau style une fois recompilée avec les derniers outils. Flutter, qui dessine ses propres composants, garde le même aspect quelle que soit la version d’iOS. C’est un atout pour une identité identique partout, et un travail de plus pour suivre le système.

6. Comment choisir selon ton projet

Commence par ton projet, pas par la technologie. Réponds à ces questions avant d’en parler avec un développeur :

  • Faut-il sortir sur iPhone et Android dès le premier jour ? Si l’iPhone suffit au départ, le code partagé perd une partie de son intérêt. Notre guide iOS ou Android : par quelle plateforme commencer t’aide à trancher.
  • Quelles fonctions du téléphone sont indispensables ? Caméra, micro, Bluetooth, capteurs, travail en arrière-plan, widgets : liste-les et fais vérifier comment chacune sera réalisée.
  • Ton app doit-elle être trouvée sur l’App Store ? Si oui, une web app seule ne suffit pas. Même chose si tu veux vendre un abonnement par les achats intégrés d’Apple.
  • Qu’existe-t-il déjà ? Un site ou une application web peut servir de base à une PWA ou à une app hybride.
  • Qui fera évoluer l’app pendant les prochaines années ? Une technologie que personne autour de toi ne maîtrise sera difficile à maintenir.
  • Quel budget pour la suite ? Chaque option a ses frais de mise à jour. Fais-les apparaître à part dans le devis, comme le détaille notre guide sur le prix d’une application mobile, poste par poste.

Exemple fictif : Inès veut une app pour son club de randonnée : consulter les sorties, s’inscrire et recevoir un rappel la veille. Aucune fonction avancée du téléphone, et le club a déjà un site. Une PWA peut couvrir ce premier usage, à condition d’expliquer l’ajout à l’écran d’accueil pour recevoir les rappels. Six mois plus tard, le club veut relier l’app à une balise Bluetooth pendant les sorties. Web Bluetooth n’existe pas dans Safari : il faut alors une app installée, native ou multiplateforme, et la question « iPhone seul ou iPhone et Android ? » revient sur la table.

Tu peux aussi tester ton idée avant de choisir : une maquette ou un prototype cliquable ne dépend d’aucune de ces technologies. Notre guide maquette, prototype ou MVP t’aide à choisir le bon premier livrable.

7. Les questions à poser sur la technologie proposée

Un prestataire doit pouvoir justifier son choix pour ton projet, pas seulement citer l’outil qu’il connaît. Pose-lui ces questions :

  • Pourquoi cette technologie pour mon app, et qu’est-ce qu’elle ne permet pas ?
  • Quelles fonctions du téléphone demandent un module externe ou du code natif ?
  • Comment l’app suivra-t-elle les nouvelles versions d’iOS et les exigences d’Apple ?
  • Sur quels iPhone l’app sera-t-elle testée avant l’envoi à Apple ?
  • Qui possède le code, le compte développeur et les accès à la fin du projet ?

Notre guide pour choisir un prestataire d’application mobile détaille les autres points à vérifier avant de signer.

Chez Yodavio, on crée des applications iPhone et Android ; pour nos propres apps, on a choisi l’App Store. Le cadrage, avec le brief et la liste des écrans, est le bon moment pour lister les fonctions du téléphone dont l’app a besoin ; tous les écrans sont ensuite dessinés sur Figma et validés avant le code. Les applications du studio en donnent des exemples concrets : FixScan part d’une photo ; Talkana t’écoute parler japonais à voix haute ; AudiCheck propose un test d’audition et des sons apaisants.

8. Questions fréquentes

Flutter ou React Native en 2026 ?

Les deux produisent des apps publiées sur l’App Store et Google Play. React Native s’appuie sur JavaScript et les composants natifs de chaque plateforme : il convient bien à une équipe qui connaît déjà React. Flutter utilise le langage Dart et dessine sa propre interface, ce qui facilite un rendu identique sur iPhone et Android. Dans les discussions de développeurs, comme le fil « Ask HN: Flutter or React Native? », le conseil qui revient le plus est de choisir celle que ton équipe maîtrise.

Swift ou React Native pour une app iPhone ?

Si l’app ne vise que l’iPhone, Swift donne un accès direct à tout ce que propose Apple, sans couche intermédiaire. React Native devient intéressant si une version Android est prévue à court terme ou si l’équipe vient du web. Dans les deux cas, l’app passe par le même examen d’Apple.

Une application hybride est-elle acceptée sur l’App Store ?

Oui, si elle apporte plus qu’un site web. La règle 4.2 vise les apps qui ne sont qu’un site reconditionné, quelle que soit la technologie. La question « une WebView sur une ou deux pages, est-ce accepté ? » a par exemple été posée sur les forums développeurs d’Apple en novembre 2025, sans réponse générale : chaque app est jugée sur ce qu’elle offre.

Une PWA peut-elle remplacer une application ?

Pour un service simple, consulté de temps en temps, elle peut suffire. Elle ne remplace pas une app si tu dois être présent sur l’App Store, utiliser le Bluetooth ou le NFC, ou toucher par notification des personnes qui n’ont pas ajouté la web app à leur écran d’accueil.

Une application native coûte-t-elle forcément plus cher ?

Pas forcément. L’écart vient surtout du fait de construire deux apps quand on vise iPhone et Android. Si tu commences par l’iPhone seul, il n’y a qu’une app à construire, quelle que soit la technologie. Compare toujours les devis sur le même périmètre.

Peut-on passer d’une web app à une app native plus tard ?

Oui, mais il s’agit en général de reconstruire l’interface, pas d’une conversion automatique. Les contenus, les données et le serveur peuvent souvent être conservés. Garde les maquettes et les parcours validés : ils servent quelle que soit la technologie retenue.

À lire aussi

Tu hésites sur la façon de construire ton app ?

Raconte-nous ton idée et les fonctions indispensables : on regarde ensemble ce qu’elle demande sur iPhone.

Réserver un appel

Réserver un appel

Le formulaire ne s’affiche pas ? Ouvrir dans un onglet