Qu'est ce qu'une application mobile native ?

Une application mobile dite "native" est une application exécutée directement sur le système du téléphone. A l'opposé, une application web (donc non native) est exécutée par le navigateur web qui lui même est exécuté par le terminal.

Cecin n'est pas un terminal mobile moderne

En conséquence l'application mobile native est codée dans le langage de programmation supporté par le terminal, le langage natif. Hélas, ces langages sont différents selon l'OS du téléphone : Android, IOS, Windows, BOS.

 

Avantages d'une application mobile native

- L'application tournant directement sur le terminal, elle est peut utiliser le hardware avec une grande précision : filtre sur l'appareil photo par exemple.

- Elle est très rapide car elle accède aux événements tactiles plus facilement.

- Les développeurs maîtrisent entièrement le comportement de l'application, ce qui n'est pas le cas lorsqu'une application web est exécutée sur un navigateur web.

 

Inconvénients d'une application mobile native

- Lorsque vous développer une application mobile, il vous faut donc écrire et maintenir plusieurs codes (2 ou 3 suffisent actuellement) sinon vous ratez une partie du marché. Cela a un coût.

- Elle est très intrusive car elle peut accéder aux fichiers de votre terminal et moucharder.

- Sa mise en ligne doit être autorisée par les app stores.

- Le travail du référencement naturel est laborieux et différent du site web associé et le inbound marketing est pratiquement impossible.

- Difficile de se passer d'un site web à côté, donc un coût supplémentaire.

 

Les alternatives

Il existe actuellement 3 façons d'éviter de développer une application mobile native :

- les compilateurs de type Cordova permettent d'embarquer un site web dans une application native. La soultion n'est pas tout à fait satisfaisante et elle est petit à petit oubliée.

- le React Native : un seul code est compilé vers plusieurs langages natifs. La solution créée par Facebook est très sympa et de plus en plus répandue.

- les Progressive Web Application : des applications web développée de façon à se comporter presque comme des applications natives. C'est aussi une solution très prometteuse.

 

 

Illustration Paweł Czerwiński

D'autres faqs qui pourraient vous intéresser :