Visuel d'interview avec la photo de Simon Galet, anciennement architect developer chez theTribe, devenu CEO de theTribe Mobile
Mobile

Flutter ou React Native, qui est le grand gagnant ?

Publié le : 10 mars 2021
Temps de lecture : 3 minutes

En 2021, il est difficile de faire son choix quand on se lance dans un projet de développement mobile. Entre le natif, les progressive web apps, les webviews, ou les plus récentes solutions hybrides, il y a beaucoup d’options à départager. Là où le choix peut être simple pour identifier le type de technologie à utiliser, il peut être plus compliqué quand il s’agit de choisir la technologie en elle même. Explications avec Simon Galet, Architect Developer chez theTribe.

Cette interview a été réalisée avant la sortie de Flutter 2, une mise à jour majeure pour le framework de Google qui promet une version plus stable pour le développement d’applications web et une version bêta pour le développement d’applications de bureau… On vous en reparle prochainement !

Qu’est-ce que Flutter et React Native ? Sur quels types de projets peut-on utiliser ces technos ? 

Flutter et React Native sont des frameworks de développement d’applications mobiles hybrides. Ils cherchent à apporter une expérience aussi proche possible d’une expérience mobile native classique. Ils peuvent être utilisés sur presque tout type de projet mobile iOS et Android.

Quelles sont les différences majeures à connaître entre ces deux frameworks mobiles ? 

Sur le papier, leur objectif est le même. C’est sous le capot qu’on trouve les plus grosses différences : 

  • React Native s’appuie sur le JavaScript et le framework React, alors que Flutter utilise le Dart. 
  • React Native embarque son moteur dans l’application, et c’est le code JavaScript qui a été codé par le développeur qui va piloter ce moteur. Flutter de son côté est entièrement compilé en un exécutable iOS ou Android. 
  • Là où React Native s’appuie sur les composants natifs du système d’exploitation sur lequel il tourne, Flutter a reproduit presque à l’identique ces composants.

Quel framework mobile est le plus utilisé et pourquoi ?

Aujourd’hui React Native est encore majoritairement utilisé. Il y a 2 raisons principales :

  • React Native est plus ancien et donc considéré comme plus mature que Flutter.
  • React Native s’appuie sur React qui est un framework massivement utilisé. Il est plus simple de trouver des développeurs qui seront en mesure de faire du React Native que des développeurs qui seront en mesure de faire du Flutter.

La tendance actuelle va-t-elle continuer dans ce sens ? Ou un basculement peut-il encore avoir lieu ? 

Je ne suis pas devin, mais je pense que cette tendance ne va pas s’inverser. Bien que Flutter ait beaucoup d’avantages, de nombreux développeurs sont encore trop frileux pour faire le changement et pour apprendre un nouveau framework qui utilise un langage peu répandu. Par contre, Flutter se démocratise de plus en plus et est petit à petit en train de passer du framework à surveiller du coin de l’œil au framework à connaître dans le monde du développement mobile.

Quel gain de temps et/ou budget ces technos pourraient-elles apporter aux entreprises si elles les adoptaient ?

Je ne parlerai ni en termes de temps, ni en termes de budget, car ça dépend vraiment de comment l’équipe qui développera le projet a été formée. Par contre, chacun peut faire lui-même son calcul à partir des éléments suivants : pour faire du natif, il faut une équipe iOS, une équipe Android, une base de code iOS, une base de code Android, une source de bugs sur iOS, une source de bugs sur Android… 

En utilisant Flutter ou React Native, il faut une équipe qui travaillera sur une seule base de code et qui sera la seule à générer des bugs (bien qu’une application hybride peut avoir des bugs différents sur iOS et Android).


En complément, ne passez pas à côté de notre liste de technologies à l’avenir prometteur et qui ont été largement plébiscitées par nos développeurs. Pour télécharger notre guide des Tech Trends 2021, c’est par ici.

Florent Lucas
Responsable Commercial & Marketing @thetribe