Aller au contenu
Toutes les notes

React Native vient de se faire démolir sur Android. Par ceux qui le maintiennent

Jérémy Magrin

Développeur React Native Freelance Senior · Expo · iOS & Android

in
Software Mansion, la boîte derrière Reanimated et Gesture Handler, a construit la même app deux fois Une en Kotlin Multiplatform, une en React Native Puis benchmarké sur 6 téléphones, iOS et Android Sur Android, KMP rafle presque tout - 8x plus léger au download (2 Mo contre 15,8 Mo) - premier écran affiché 2 à 4x plus vite - moitié moins de RAM Sur iOS, ça s'inverse - démarrage au coude à coude sur iPhone 16 et 17, 20 à 28 ms d'écart - React Native tient sur 2 à 4x moins de mémoire selon l'iPhone, il rend du vrai UIKit là où KMP redessine tout en Skia Dix ans que je fais du React Native, et je vais me faire des ennemis Ils publient les chiffres qui les enterrent sur Android, et moi je ne bouge pas d'un cil Le poids d'une app, tu le télécharges une fois La vélocité d'une équipe, tu la paies tous les jours Une codebase, l'écosystème React, le refresh instantané pèsent plus lourd que 14 Mo d'APK et 600 ms de démarrage Le seul cas où je signe KMP: de l'Android-first pur, entrée de gamme, où chaque milliseconde de premier écran compte Alors dis-moi que j'ai tort Sur un projet Android-first, tu restes React Native ou ces chiffres te font signer KMP ?

Lire sur LinkedIn

En un coup d'œil

Les chiffres du benchmark Software Mansion : la même application construite deux fois, mesurée sur six téléphones.
CritèreKotlin MultiplatformReact Native
Poids du téléchargement, Android2 Mo15,8 Mo
Premier écran affiché, Android2 à 4 fois plus rapideRéférence
Mémoire, AndroidMoitié moinsRéférence
Mémoire, iPhone 16230 Mo56 Mo
Démarrage, iPhone 16 et 17Au coude à coude20 à 28 ms d'écart
Rendu iOSRedessine tout en SkiaPilote du vrai UIKit
CPUInconclusifInconclusif
Score Flashlight97 à 9997 à 99

Questions fréquentes

Sur quoi le benchmark a-t-il été mesuré ?

Sur la même application construite deux fois, un tracker de lancements SpaceX avec liste virtualisée, favoris persistés, images et appels API. Elle a été mesurée sur six téléphones : Pixel 7, Motorola Edge 60, Huawei P40 Lite, iPhone 13 mini, iPhone 16 et iPhone 17.

Kotlin Multiplatform gagne-t-il partout ?

Non. Sur Android, KMP rafle presque tout : huit fois plus léger au téléchargement, premier écran deux à quatre fois plus rapide, moitié moins de mémoire. Sur iOS le rapport s'inverse, React Native tient sur deux à quatre fois moins de mémoire selon l'iPhone.

Dans quel cas choisir KMP plutôt que React Native ?

Le seul cas qui le justifie ici, c'est un projet Android-first pur, sur de l'entrée de gamme, où chaque milliseconde de premier écran compte. Le poids d'une application se télécharge une fois, la vélocité d'une équipe se paie tous les jours.

Le benchmark est-il crédible ?

Il a été publié par Software Mansion, la société derrière Reanimated et Gesture Handler, qui vit de React Native. Ils ont publié des chiffres où leur propre technologie perd sur Android, ce qui vaut plus que n'importe quel argument marketing.

Pour aller plus loin

Qui écrit

J'aide startups et scale-ups à concevoir, construire et faire évoluer leurs applications mobiles iOS et Android. Je travaille au quotidien avec React Native, que je pratique depuis sa sortie en 2015, ainsi qu'avec Expo, React.js et TypeScript. J'interviens du MVP à la mise en production sur l'App Store et Google Play, jusqu'à l'optimisation fine des performances et la structuration des équipes techniques.

Expert React Native freelanceDéveloppeur Expo freelanceAudit de performance React Native

Parlons-en

Un projet en tête ?

Réponse garantie en moins d'une heure, et trente minutes d'audit offertes en visio.

M'écrireMaltLinkedIn

Emailcontact@magrin.fr

Téléphone+33 6 73 12 19 30

LocalisationParis, France · full remote