Un sujet récurrent pour les projets d’applications mobiles : quelles technos choisir ? Natif ? …ou pas ? “Le natif c’est forcément mieux” non ?”… 
Bref, pas si facile de s’y retrouver pour faire le bon choix.

Le Natif n’est effectivement pas l’unique solution pour faire du mobile. D’autres choix technos sont envisageables : l’ « Hybride » et la « WebApp ». Pour mieux comprendre l’intérêt de chaque solution, petit résumé des forces et faiblesses de chacune.

Les applications mobiles natives

Qu’est-ce qu’une application native ?
C’est une application mobile développée spécifiquement pour un système d’exploitation. Deux systèmes d’exploitation sont majoritairement présents sur le marché mobile : Android (85%) et iOS (11,7%).

Le langage de programmation est différent d’un système d’exploitation à un autre. Par exemple, iOS utilise majoritairement le langage Swift, Objective-C, tandis qu’Android utilise Java. Chacun a ses spécificités.

Les applications natives représentent une très grande majorité des applications téléchargées chaque jour sur les stores. Elles permettent de s’adapter à chaque plateforme afin de proposer à vos utilisateurs une expérience optimale. 

Les +

  • Meilleure rapidité, fiabilité et fluidité en UX
  • Elle permet un accès plus simple et plus poussé, sans passer par des librairies tierces, à toutes les fonctionnalités du téléphone, de l’authentification biométrique en passant par la caméra et même le micro
  • Elle présente plus de facilités pour mettre en place des notifications push qui remontent sur le téléphone des utilisateurs
  • Elle ne requiert pas forcément internet pour fonctionner, ce qui peut permettre aux utilisateurs d’accéder à certaines fonctionnalités en déconnecté  (même si c’est possible via les app hybrid, mais plus compliqué à gérer).

Les -

  • Le coût ! Chaque système d’exploitation demande un développement dédié, donc plus de ressources pour investir les 2 stores principaux Apple et Android. 
  • Plus compliqué de trouver des ressources pour développer et maintenir

Les applications hybrides

Une application hybride est conçue pour une utilisation sur toutes les plateformes : Android et IOS, sans différence entre les versions. Son développement est rapide et sa gestion, facile : le code source est unique et permet de compiler les applications dans les langages natifs des plateformes.

Quelques technologies :  React native, Flutter, Ionic…

Les +

  • un seul code source qui est applicable pour les deux plateformes 
  • Gain de temps en développement 
  • un développement moins coûteux que le natif

Les -

  • Moins performant que du développement natif
  • Dépendance aux librairies tierces de la communauté open source, (ex librairie permettant d’accéder au Bluetooth du téléphone).  
  • Expérience utilisateur un peu moins « fluide » qu’une application native, moins de possibilités d’interactions
  • Pour la publication sur les stores, il peut y avoir des ajustements à faire

Les PWA / Webapp

Pour faire simple, la progressive WebApp est un site enrichi avec des fonctionnalités mobiles.  Elle s’installe sur son mobile, depuis un site web. L’utilisateur peut l’ajouter en raccourci via son écran d’accueil mobile comme une application « normale ». Il reste à soigner la communication auprès de l’utilisateur pour la télécharger. Mais c’est « quasi » transparent pour lui. 

Point très important : la PWA se base sur le navigateur. Ses possibilités dépendent de celles des navigateurs, qui évoluent à un rythme plus soutenu que les OS.

Les +

  • Les mises à jour se lancent automatiquement à chaque lancement de l’application. 
  • Plus rapide à développer et donc un coût moins élevé de développement
  • Pas de mise à jour à gérer pour l’utilisateur
  • Disponibilité de l’app sur le web « classique »
  • Possibilité de convertir un site web existant en PWA très facilement

Les -

  • Manque de fluidité pour l’installation des app sur l’écran d’accueil du mobile
  • Accessibilité pour le BtoC
  • Une expérience moins dynamique pour l’utilisateur, car n’utilise pas les fonctionnalités natives du téléphone.
  • Les fonctionnalités des PWA dans l’écosystème d’Apple sont pour le moment plus limitées que sur Android

Alors que choisir ?

Et bien… “il n’y a pas de bonne ou de mauvaise situation” comme dirait notre Doudou national. Avant tout, il est indispensable de bien définir votre projet et se poser les bonnes questions sur la cible pro / part, le périmètre fonctionnel de l’appli, l’expérience souhaitée, et bien évidemment le budget de développement ET de maintenance. Et à ce moment là, il sera plus évident de faire son choix 🤓.

Alors on s'en parle ?

Julie

UX Designer senior

mèche chercheuse

&

Julien

CTO Sugarlab

Bear & Beer