PWA vs Hybrid vs Natif
Quelle techno pour quelle application mobile ?
Certains la choisissent par contraintes (coût, délais, …), d’autres par préférence/compétence (“mon expertise est android, je ne fais que cela car je maîtrise”).
Chaque besoin est spécifique et mal choisir sa techno entraînera des surcoûts et parfois l’abandon du projet.
L’arbre de décision ci-dessous n’a pas la prétention d’être la solution miracle
mais j’espère qu’il vous aidera à mieux cibler et éviter les effets “mode”.

Quelques explications sur les différentes technologies:
PWA:
Si votre besoin est simple (pas ou peu de fonctionnalité native, pas besoin d’exposition sur les Store, des applications type formulaire, pas de offline très poussé).
Les Progressive Web Apps sont des applications web bourrées aux hormones.
Elles tournent toujours grâce à un navigateur mais elle peuvent désormais être utilisées en Offline et appeler certaines fonctionnalités natives de votre téléphone (GPS à la demande, NFC, …)
Hybrid:
Si vous avez besoin d’une application un peu plus poussé qu’une PWA avec des fonctionnalités natives spécifiques (accès aux contacts, stockage de données > 10-50 mo, …) et de publier à bas-coûts sur plusieurs stores/plateformes.
L’hybrid reste principalement du web dans une coque/application native pour appeler certaines fonctionnalités natives.
Certaines solutions proposent d’utiliser d’autres langages (Dart pour flutter, C# pour Xamarin) mais dans tous les cas vous passez par une technologie intermédiaire.
Natif:
Si votre besoin est qualitatif et complexe (communiquer avec du matériel, performance, temps réel, …)
Le natif reste la solution pour obtenir la qualité maximale car il bénéficie des dernières fonctionnalités et des optimisations de sa plateforme.
