Passer au contenu

Pourquoi Flutter en 2021 vs React Native?

Pourquoi nous avons choisi Flutter comme technologie privilégié pour répondre aux besoins et au budget de votre entreprise?

De toute évidence, Flutter et React Native ont leurs propres avantages et limites. Par conséquent, vous devez déterminer quel cadre convient le mieux à votre réalité d’entreprise.

Flutter permet à notre entreprise de supporter plusieurs cas d’usages avec le même bassin de développeurs, que se soit pour une application mobile ou Web. Dans un futur proche natif Linux, Mac et Windows. (présentement en Alpha)

Nous verrons plus bas le rationnel qui m’amène à penser cela. Le but n’étant pas de partir une guerre entre les deux “religions”. Mais d’expliquer pourquoi Flutter est un choix qui n’est pas diabolique ou risqué, mais plutôt rationnel :-)

Mais avant de commencer, voyons toutes les statistiques ci-dessous qui nous ont aidé dans notre choix de choisir une direction plutôt qu’une autre!

Flutter Vs React Native vs Xamarin: Tendance

Si on regarde Google Trends on voit qu’il y a un intérêt marqué sur Flutter qui dépasse nettement React Native et Xamarin. Fondamentalement, c’est une course de deux chevaux entre les prétendants modernes — Flutter de Google et React Native de Facebook. Je n’ai pas inclus Kotlin Multiplateforme Mobile (car il est en Alpha depuis peu, Août 2020). Mais sera à regarder selon moi d’ici 2 ans.

Flutter Vs React Native: “Note amour et intérêt”

Les utilisateurs du site GitHub peuvent “marquer” les référentiels d’autres personnes, les enregistrant ainsi dans leur liste de dépôts favoris. Certaines personnes utilisent des “étoiles” pour indiquer qu’elles aiment un projet, d’autres les utilisent comme signets afin de pouvoir suivre ce qui se passe avec le dépôt plus tard.

En décembre 2020, Flutter est à 109K étoiles sur Github , tandis que React Native en a 92K sur Github. En simplement 2 ans, Flutter rattrape une platforme qui en a 5 ans!

D’un autre côté, Statista a publié en Juin 2020 un graphique qui montre que 42% des développeurs de logiciels ont utilisé React Native. Tandis que Flutter est choisi par 39% des développeurs. Nous n’avons pas accès à la tendance, qui nous aurait été plus utile pour comprendre l’intérêt actuel et futur des développeurs. Mais on peut dire qu’en Juin 2020, l’écart n’est plus que de 3% !!! Il nous faudra attendre en juin 2021 pour voir si la tendance remarquée dans les deux dernières statistiques se répétera ici, mais je pourrais m’avancer pour dire qu’il est fort probable que cela soit le cas.

Un graphique qui démontre une comparaison entre 2019 et 2020 pour différent language, dont React Native et Flutter.
https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/

Applications créées avec React Native

En fait, vous êtes déjà familier avec les applications React Native. Vous pouvez les utiliser quotidiennement sans même le savoir.

La liste de compagnies, tel Facebook, Instagram, Tesla, Walmart, Uber Eats et Skype

On trouve plusieurs images sur le net qui font état de ces joueurs importants qui utilisent la technologie React Native. J’ai simplement fait une croix sur Airbnb qui a annoncé publiquement en 2019 qu’il retourne en natif. Cette décision a été prise fin 2018, il faut dire que Flutter annonçait le 4 Décembre 2018 au Flutter Live event in London. Donc Flutter était très jeune en version de production et n’avait pas assez de vécu. Si la décision se reprenait aujourd’hui, aurait-elle été différente?

En parlant de Flutter Live event in London, j’ai eu la chance d’y être et d’avoir mon petit goodies. Comme je ne suis pas très selfie, voici avec quoi je me promène !

Mon sac à dos, avec le logo de Flutter!

Applications conçues avec Flutter

J’en ai choisi 8, même s’il y en a plusieurs autres. Pourquoi ces 8 là? Elles donnent un éventail des différents cas d’usages.

Une liste d’applications, tel que Google Ads, Hue, New York Times, MGM resorts, NuBank, Insight Timer, Hookle, Realtor.com

Communauté

En comparant Flutter vs React Native, React Native a été lancé en 2015 et Flutter en 2018. Par conséquent, il a une communauté et des utilisateurs comparativement plus importants.

En revanche, Flutter a montré une croissance étonnante en peu de temps. De l’autre côté, Flutter est pris en charge par Google. Ce qui démontre un engagement important de la firme envers ce framework open source.

Flutter vs React Native: Comparaison des performances

Lorsqu’il s’agit d’évaluer les performances de ces frameworks. Il y a la performance de l’environnement de développement pour les développeurs et la performance sur les téléphone. Pour ce qui est de la performance de l’équipe de développement, Flutter est assurément plus rapide.

De plus, le moteur derrière Flutter, permet d’atteindre des performances très intéressantes. Grâce aux normes d’animation FPS et à la bibliothèque graphique Skia qui l’accompagne, Flutter peut conduire à des applications fluides et rapides. Vous trouverez ici un article qui étoffe le propos.

Langage de programmation

React Native — Javascript

React Native est un cadre similaire parmi les développeurs puisqu’il est basé sur Javascript. De plus, Javascript est considéré comme une langue par défaut pour presque tous les navigateurs. Pour avoir un langage typé plus sécuritaire à la compilation, souvent le TypeScript est utilisé.

Flutter — Dart

Tandis que Flutter est basé sur le langage interne de Google — Dart. Il est considéré comme un langage de programmation orienté objet. D’un autre côté, Dart est un langage expressif et sûr pour commencer et évolue constamment, exemple le “Sound null safety” qui sera bientôt disponible!

Ici on peut dire que Javascript est plus connu que Dart sans trop se tromper. Il faut savoir que le Javascript est très répandu pour les applications Web. Étant donné que Dart est à la base de Flutter et que Flutter Web est disponible en Bêta depuis plus de 1 ans. On peut s’imaginer que le langage gagnera en popularité! Mais si vous devez engager des ressources, regarder si elle ont des connaissance en Java ou Kotlin. Ils n’auront aucun problème de passer au Dart.

Composantes de base

Lorsque vous comparez React Native vs Flutter, il existe des similitudes. Mais, dans de nombreux autres domaines, ils sont opposés.

Flutter est riche en composants:

  • livré avec des composants de rendu d’interface utilisateur, de nombreuses bibliothèques, des tests, une gestion avec état (dont le populaire Redux par react!!!), une navigation et un accès aux API de l’appareil.
  • Le Material Design et Cupertino permettent aux développeurs de rendre facilement l’interface au rendu natif sur les plates-formes iOS et Android.

React Native à moins de composants de base:

  • besoin d’obtenir ces bibliothèques tierces séparément.
  • Cadre éventuellement dynamique avec une API puissante et flexible pour la 2D et l’animation.

Comme nous pouvons le voir, Flutter a des composants riches de base tandis que React Native dépend de bibliothèques tierces. Mais ne vous méprenez pas, vous aurez besoin de librairie tierces dans les deux cas! Un exemple qui revient souvent est Firebase.

Flutter sera t-il la tendance de développement de 2021?

Une autruche avec la tête dans un trou qui pense: C’est just une tendance…

Si vous développez une application mobile en 2021, le choix peut se faire en fonction de divers autres critères que la technologie. Soit le niveau de connaissance de votre équipe, les offres disponibles sur le marché d’entreprise qui supporte cette technologie. Et votre roadmap!!!

Si vous avez besoin d’une version mobile et qu’en plus vous aimeriez en avoir une version Web…la question ne se pose même plus…toujours selon moi.

Conclusion: Parfait pour un MVP et bien plus !

Dans les startups, il est absolument nécessaire de se renseigner sur l’impact du développement de nouveaux produits. Un produit minimum viable (MVP) est la meilleure approche pour vérifier une idée commerciale.

Ce faisant, vous pouvez éviter les échecs en les prédisant à l’avance et en obtenant également les commentaires requis.

En ce qui concerne sa vitesse élevée, sa facilité d’intégration et son interface utilisateur flexible, Flutter est devenu un choix parfait pour créer un MVP ou un prototype.