iOS Frameworks : test de perfs Flutter VS React Native VS SwiftUI

iOS Frameworks : test de perfs Flutter VS React Native VS SwiftUI

24 nov. 2023

Il existe aujourd'hui plusieurs Frameworks iOS afin de réaliser vos développement d'applications mobiles.

Pour rappel, les frameworks sont des boîtes à outils mises à disposition auprès des développeurs. Aujourd'hui, faisons un comparatif de performances de trois d'entre eux : Flutter VS React Native VS SwiftUI.

Pourquoi comparer les plateformes Flutter VS React Native VS SwiftUI ?

Au mois de septembre 2023, je suis tombé sur un article qui comparait les performances entre Flutter, React Native et SwiftUI, sur le blog de Theodo.

Les résultats se basent sur un test très simple. Dans le cas où l'on crée 1000 vues au lancement de l'application, voici en moyenne les temps de chargement collectés pour les différents frameworks :

  • 60 ms avec SwiftUI ;
  • 227 ms avec React Native ;
  • 365 ms avec Flutter.

Ainsi Flutter serait 6 fois plus lent que SwiftUI, ce qui est énorme. Pour ma part, je n'ai pas le même ressenti.

Et lorsque l'on analyse d'autres exemples lors de ces tests, je vous montre dans ma vidéo "⚡️ Flutter VS React Native VS SwiftUI : le test de perfs qui change tout" qu'il y a d'autres incohérences.

iOS frameworks : les tests de Purple Giraffe

Comme vous l'aurez compris, les résultats ci-dessus me semblaient complètement fous. Certains tests étaient notamment plus rapides avec 2000 éléments qu'avec 1000 éléments sur la même plateforme 🤔

J'ai donc décidé de ré-executer ses tests de frameworks iOS sur ma machine en optimisant un peu le code Flutter et Dart et avec un processus plus standardisé entre les 3 plateformes. Les résultats que j'ai obtenu sont radicalement différents.

Je vous invite alors à visionner ma vidéo pour voir le détail de mes tests : "⚡️ Flutter VS React Native VS SwiftUI : le test de perfs qui change tout".

Voici également les sources du test que j'ai réalisé.

Pour apprendre à créer vos propres apps iPhone et Android, vous pouvez commencer par le cours gratuit de 1H qui existe en deux versions :