React Native

Mon application React Native sera-t-elle maintenable dans 2 ans ?

En 2017, presque 50% du trafic mondial sur internet était réalisé depuis un téléphone. Votre site internet est peut-être responsive, mais pour offrir une expérience optimale sur smartphone à vos utilisateurs, rien de telle qu'une application mobile. Vient alors le casse-tête du choix de la technologie? Très populaire depuis son lancement par Facebook en 2015, React Native est aujourd'hui un des frameworks multi-plateforme les plus utilisés dans le développement d'applications mobiles.

Si une technologie "à la mode" et nouvelle peut être attrayante pour les développeurs, il est naturel côté client de s'interroger sur la pérennité de la technologie. En effet une application mobile développée dans un langage sur le déclin risque de devenir obsolète et extrêmement difficile à maintenir et faire évoluer.

Quel avenir pour React Native et comment savoir si c'est un investissement durable ?

Tout d'abord, qu'est-ce que React Native ?

Un framework Javascript...

React Native est un framework conçu par Facebook en 2015 dans le but d'accélérer le développement de ses applications mobiles. Tout a commencé en 2013 quand le célèbre réseau social a lancé React, une bibliothèque en Javascript qui permet de développer des applications web plus rapidement, notamment grâce au développement de composants réutilisables.

Deux ans plus tard, Facebook passe à l'étape supérieure en lançant React Native pour ses applications mobiles. Le nom est un combo de React et de Native. Pourquoi ? Car les applications développées avec cette technologie ont le "look and feel" des apps natives classiques, tout en se basant sur la librairie web React, développé aussi par Facebook à partir de 2013.

... aux nombreux avantages pour le développement mobile

En pratique, cela signifie que les développeurs travaillent sur une seule base de code. Ils peuvent déployer leur application à la fois sur Android et iOS plus rapidement, sans sacrifier la performance et l'ergonomie. Non seulement il n'est pas nécessaire de développer 2 applications en parallèle - une pour iOS et une pour Android - mais en plus les développeurs n'ont pas besoin de recompiler leur application à chaque changement effectué (ce qui est très chronophage sur les applications natives).

Ainsi, on gagne en moyenne 30% sur le temps de développement et de maintenance des applications, permettant aux développeurs de se concentrer sur les améliorations qui apportent de la valeur aux utilisateurs tout en gardant un design et une expérience utilisateur native.

React Native... Un Framework JavaScript qui a le soutien des géants du web...

Une création de Facebook pour accélérer le développement de leurs applications mobiles...

La première question à se poser quand on parle de pérennité d'une technologie est "Qui la développe ?". React Native est un Framework JavaScript développé par Facebook, qui l'utilise depuis 2015 pour ajouter de nouvelles fonctionnalités dans son application grand public et a développé son application de gestion de publicité (Facebook add manager) entièrement dans cette technologie.

Depuis, Facebook continue d'apporter des améliorations à son framework pour le rendre plus flexible et compatible avec du code natif. Pour preuve, la page 'Evénement' du célèbre réseau social est entièrement codée en React Native, et s'intègre parfaitement aux autres pages de l'application qui sont en natif. Cela signifie également qu'il est possible de passer d'une application native vers du React Native.

... et repris par une multitude d'entreprises

Depuis son lancement hors des frontières de Facebook en 2016, de nombreuses entreprises ont adopté React Native pour le développement de leur application mobile. En effet, React Native offre de nombreux avantages, et la simplicité du framework a permis à des entreprises de toutes tailles et tous secteurs de l'adopter pour leurs projets, des startups aux grandes entreprises comme Google, Walmart, Airbnb, Pinterest, Instagram, Uber, Tesla et bien d'autres.

React-native bam tech
Source : https://facebook.github.io/react-native/

React Native... Et le poids de la communauté !

Un framework qui attire de nombreux contributeurs...

La pérennité d'une technologie open source repose sur la contribution de la communauté de développeurs qui s'implique pour la faire vivre. Ainsi l'évolution et l'avenir de React Native n'est pas uniquement dépendante de l'entreprise qui l'a développé, et n'est donc plus soumis au risque de disparaître du jour au lendemain, de nombreux développeurs ajoutant chaque jour de nouvelles fonctionnalités de manière autonome. Et c'est justement l'une des grandes forces de React Native.

... et est en constante évolution

Aujourd'hui, avec plus de 1.900 contributeurs et 16.000 commits sur Github, React Native est un des repos les plus suivis et alimentés par des contributeurs open source sur Github. BAM fait d'ailleurs partie de ces contributeurs intégrant plusieurs changements à la librairie. De plus, l'équipe a partagé avec la communauté plusieurs plugin open source créés par nos développeurs. Framework JavaScript, React Native tire aussi avantage du dynamisme de ce langage, de loin le plus utilisé sur Github.

React-native bam tech

L'évolution de l'intérêt pour la requête "React Native" (multi-plateforme) dans Google comparé à celle de la requête  "Ionic" (multi-plateforme), "Swift" (natif iOS) et "Kotlin" (natif Android)

Depuis son lancement en 2015, la popularité de React Native sur Google est en constante augmentation, dépassant Ionic pour lequel l'intérêt commence à retomber. Certes, aucun langage n'est éternel, mais React Native a encore de beaux jours devant lui.

React Native, une technologie qui a de l'avenir

Certes, aucun langage n'est éternel, mais l'histoire de React Native et ses perspectives d'évolution incite à un grand optimisme quant à l'avenir de la technologie. Elle dispose de soutiens de taille parmi les géants du web, du dynamisme de Facebook qui améliore constamment ses outils, et d'une communauté de développeurs très engagée dans son amélioration continue. Si cette technologie est aussi plébiscitée parmi ces différents acteurs, c'est grâce aux avantages qu'elle procure : vitesse de développement, coûts de maintenance réduits, facilité de débugging.

Bam a créé depuis 2015 la plus grande équipe experte en React Native de France. N'hésitez pas à télécharger notre Tech Radar si vous voulez en savoir plus.

Développeur mobile ?

Rejoins nos équipes