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 payant, EAS, 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 et de distribution ne l'est pas. Le coût réel du mobile arrive par EAS, 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.