REACT-NATIVE

Dans un monde où tout est mobile first, comment développer une bonne application ?

Une application web est-elle la même chose qu’une application mobile ?
Notre équipe de Lyon répond à ces questions et nous confie tout ce qu’il faut savoir sur le Framework React-Native.

COMMENT DÉVELOPPER UNE APPLI MOBILE ?

Aujourd’hui, il existe trois méthodes pour développer une application mobile :


 
Avec ce type d’applications, nous perdons des fonctionnalités et donc de la performance du fait des nombreuses couches.
En effet, les couches Webview et Cordova se greffent à la couche natif du téléphone.
 
Des grands noms comme Facebook se sont rendu compte que l’hybride n’était pas la solution la plus adaptée en termes de performances. Ils ont donc créé React-Native.


Vos applications React-Native seront plus performantes et sécurisées du fait que la couche React-Native se greffe directement à la couche Natif du téléphone.
 

REACT-NATIVE

À la racine, on dispose d’un dossier App contenant du React, d’un dossier iOS et d’un dossier Android. Dans ces deux derniers nous avons de vraies applications qui communiquent avec React. Pendant le développement on attache peu d’importance aux dossiers iOS et Android, mais seulement au dossier App qui va communiquer avec l’application native.

Sur le téléphone, lorsqu’une application React-Native est lancée, il va y avoir deux threads qui vont fonctionner en parallèle : le thread JavaScript contenant le code et le thread UI, natif, qui lui affiche les composants.
React-Native a développé un bridge qui permet de faire communiquer ces deux threads qui parlent des langages différents : le thread JavaScript envoie son composant de code (ses informations JSON) au bridge React-Native qui va le traduire et l’afficher sur l’écran de l’application.

Est-ce que je peux porter mon application mobile sur le web ?
Porter du React-Native sur le web n’est pas impossible mais ce n’est pas une bonne idée pour autant ! En effet, une application mobile est développée selon l’ergonomie et les composants d’un téléphone, c’est pourquoi la porter sur le web n’a aucun intérêt.
Si votre client vous demande une application mobile et une application web, nous vous conseillons de développer deux applications différentes en réutilisant les mêmes API derrière.

Est-ce que mon application va être acceptée sur les stores ?
En hybride il y a beaucoup de problèmes à déployer son application sur les stores mais en React-Native, les dossiers iOS et Android sont 100 % fiables.

Mon application est-elle aussi sécurisée qu’une application native ?
La technologie React-Native n’introduit pas de faille si elle est bien utilisée ! En effet, il y a des clés à connaître, comme ne pas stocker d’informations sensibles dans le téléphone.

Et Windows dans tout ça ?
Avec React-Native, nous pouvons déployer des applications sur iOS et Android mais il n’y a pas de dossier Windows. En effet, les windows phones ne représentent qu’environ 0,5 % du marché des téléphones en France. Cependant si vous avez un besoin très spécifique de développement, Microsoft a développé un plugin qui vous permet de le faire.

RETOUR D’EXPÉRIENCE

Chez TheCodingMachine nous développons des applications mobiles grâce au React-Native, voici notre retour d’expérience !


Nos points de vigilances

Nos bons points

Nos petits tips

 
Pour rappel, TheCodingMachine a développé un boilerplate React-Native permettant de développer des applications mobiles robustes. Vous pouvez le consulter ici : https://github.com/thecodingmachine/react-native-boilerplate


par admin_tcm
Extrait de « Améliorer les performances web de votre application »

Articles similaires TAG