Chez Enyosolutions, nous avons développé quasiment autant d'applications React Native que d'applications Ionic. Et selon notre expérience, les technologies ne sont pas destinées aux mêmes projets.
Si Ionic est plus facile à prendre en main et plus rapide à construire, les applications React Native permettent beaucoup plus de fonctionnalités et de meilleures performances. Le choix de la technologie va donc jouer un rôle majeur dans l'UX de l'application.
React Native va aussi être plus stable et solide sur la durée (moins de bugs dûs à l'application en elle même), mais demandera une plus grande maintenance. La compilation et le débogage sont beaucoup plus difficile car il est obligatoire de passer par des émulateurs iOS et Android pour tester les implémentations.
L'écosystème et les API sont aussi très vivants, ce qui est un bon point pour être à la pointe des technologies et à niveau en terme de sécurité. En contrepartie, il peut y avoir des problèmes de compilations qui viennent rendre les mises à jour des applications difficiles.
Choisir Ionic ou React Native, c'est aussi devoir anticiper sur les technologies maîtrisées par vos développeurs. Optez pour Ionic si vos équipes maîtrisent Angular et les technologies web. A l'inverse si votre équipe se sent plus à son aise sur ReactJS alors il sera judicieux de choisir React Native.