Cordova VS React Native : deux frameworks plein de possibilités
Depuis quelques années, Cantor s’intéresse de près au développement mobile.
Lors d’une mise en oeuvre d’application mobile chez un de nos clients, nous avons été confrontés au choix du framework. Nous avons donc comparé deux outils : Cordova et React Native.
Les Frameworks : React Native & Cordova
Ces deux outils sont des frameworks de développement mobile hybrides : ils permettent de développer sur un unique outil une solution qui se déclinera ensuite en application mobile sur toutes les plateformes (Android, iOS…).
L’objectif est évidemment d’optimiser la charge de travail et/ou avoir une application multi-plateformes sans en payer le coût.
Notre analyse
Si Cordova est installé depuis 2011 dans le milieu des frameworks hybrides, React Native fait office de petit nouveau, ayant été lancé en 2015 par Facebook. Et comme toute nouveauté, ce framework attire la curiosité. Cependant, vaut-il la peine qu’on laisse Cordova dans un coin ? Cela dépend de vos objectifs et du timing.
React Native offre plus de fonctionnalités et de modules pour le développement mobile, mais il est plus difficile à mettre en place que Cordova. Plus complexe au niveau structurel, il demande également quelques adaptations en fin de parcours selon si l’on développe pour iOS ou Android. La courbe d’apprentissage pour React Native est plus longue que pour Cordova.
Cependant, les avantages ne sont pas moindres : avec une bonne gestion des ressources des terminaux, React Native peut être plus rapide et puissant que son aîné. Son approche plus « native » du développement permet de se reposer sur des composants du mobile, alors que Cordova utilise des WebViews. En bref, les capacités de l’outil font qu’il est facile de se laisser tenter !
Après cette rapide comparaison, nous avons décidé de passer par le chemin le plus long et de former nos ingénieurs à React Native.
Pour aller plus loin : https://initech.co.il/en/blog/2016/09/19/react-native-vs-cordova-comparison/ et https://www.toptal.com/mobile/comparing-react-native-to-cordova (articles en anglais)