Jérémy Magrin
Développeur React Native Freelance Senior · Expo · iOS & Android

Jérémy Magrin
Développeur React Native Freelance Senior · Expo · iOS & Android

| Critère | Kotlin Multiplatform | React Native |
|---|---|---|
| Poids du téléchargement, Android | 2 Mo | 15,8 Mo |
| Premier écran affiché, Android | 2 à 4 fois plus rapide | Référence |
| Mémoire, Android | Moitié moins | Référence |
| Mémoire, iPhone 16 | 230 Mo | 56 Mo |
| Démarrage, iPhone 16 et 17 | Au coude à coude | 20 à 28 ms d'écart |
| Rendu iOS | Redessine tout en Skia | Pilote du vrai UIKit |
| CPU | Inconclusif | Inconclusif |
| Score Flashlight | 97 à 99 | 97 à 99 |
Non. Utiliser du vrai SwiftUI natif voudrait dire réécrire toute l'interface une deuxième fois, une fois en Compose pour Android et une fois en SwiftUI pour iOS. À ce moment là ce n'est plus du cross-platform, ce sont deux applications. Le benchmark compare à armes égales, une seule codebase UI de chaque côté.
Sur Android, KMP c'est du Kotlin compilé en bytecode, donc quasiment du natif. L'avantage sur le démarrage et sur la mémoire en découle directement.
Parce que le shared UI se retourne contre KMP : React Native pilote du vrai UIKit quand KMP redessine tout en Skia et garde ses surfaces allouées tout du long. React Native tient alors sur deux à quatre fois moins de mémoire.
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
Réponse garantie en moins d'une heure, et trente minutes d'audit offertes en visio.