Expo
Le cadre open source qui manquait à React Native : une seule base de code pour iOS, Android et le web, avec la navigation, les permissions, la caméra, les notifications et les mises à jour à distance déjà branchées. Autour, un service, EAS, gratuit à petite dose puis payant, qui compile tes binaires et pousse tes mises à jour sans que tu montes une chaîne de build.
Forces
- Recommandé par la documentation officielle de React Native pour toute nouvelle application : ce n'est pas un choix d'écosystème parallèle, c'est le chemin par défaut.
- Une base de code pour iOS, Android et le web. Pour une équipe produit qui n'a pas trois développeurs mobiles, c'est la différence entre livrer et ne pas livrer.
- Les mises à jour à distance poussent une correction de code JavaScript sans repasser par la validation des magasins.
- Tu vois l'application tourner sur ton propre téléphone avant d'avoir installé le moindre outil natif.
Limites
- Le cadre est gratuit, la chaîne de compilation ne l'est qu'à petite dose : 15 compilations iOS par mois en file lente sur le plan gratuit d'EAS. Le coût réel du mobile arrive par EAS dès que tu itères, pas par la licence.
- Une bibliothèque native qui n'a pas de module compatible reste une bibliothèque que tu dois emballer toi-même.
- Les montées de version du SDK sont régulières et suivent React Native. Une application laissée deux ans sans mise à jour se rattrape difficilement.
Pour qui
- Équipe produit web qui doit sortir une application mobile sans embaucher deux spécialistes natifs.
- Prototype à mettre entre les mains d'un utilisateur cette semaine, sur son vrai téléphone.
- Application qui partage sa logique métier avec un site déjà écrit en React.