Dans le blog de cette semaine, je ne vais pas particulièrement parler du framework pour React Native, mais plutôt de la plateforme utilisée pour faire le développement dessus. Cette plateforme s'appelle Expo.
Cette plateforme est faite pour développer des applications web et mobiles. Contrairement à d'autres plateformes, celle-ci offre déjà un environnement configuré, prêt à manipuler.
J'utilise cette plateforme afin de faire des manipulations en React Native et je vais donner mon avis sur ceci.
Points positifs
Cette plateforme permet de faire des tests en temps réel sur un téléphone, que ce soit sous un système d'exploitation Android ou bien iOS. De plus, on n'a pas besoin de connecter le téléphone avec un fil à l'ordinateur afin de faire des tests d'applications, on peut le faire sans fil tant qu'on est connecté au même réseau Wi-Fi.
Venant à la thèse des tests en temps réel, avec Expo, on peut exécuter les projets très rapidement, le temps de compilation est vraiment minime comparé à un projet fait en Java ou Kotlin. En tant qu'utilisateur Android, je trouve que c'est un avantage assez plaisant puisqu'avec mon expérience avec Android Studio, il faut connecter un câble au téléphone, attendre un temps interminable que le projet compile et qu'il soit transféré au téléphone, et recommencer cette opération à chaque fois qu'on fait un changement dans le code.
En ce qui est d'iOS, je n'ai pas expérimenté dessus, car je ne possède pas d'appareil de la marque de la pomme, mais j'ai vu que c'est tout aussi facile qu'avec un Android, ce qui est impressionnant, car en temps normal, développer sur des appareils iOS est bien plus compliqué.
Un autre point positif sur la plateforme Expo est l'abondance de documentation qui permet de bien comprendre le fonctionnement et comment implémenter des fonctionnalités à nos applications.
Points négatifs
Je n'ai qu'un point négatif à cette plateforme. Malgré que ce n'en soit qu'un seul, il me fait douter de l'avantage de cette plateforme.
Le point négatif de cette plateforme est que, malgré l'abondance de documentation, elle n'est pas claire du tout. J'ai dû passer beaucoup de temps à déboguer un projet Expo, car malgré le fait que je suivais la documentation de configuration à la lettre, j'obtenais toujours des codes d'erreur ou bien des fichiers de configuration manquants.
Cette incohérence entre la documentation et la réalité me laisse douter de la fiabilité de cette plateforme. Après de longues heures à essayer de déboguer les problèmes de configuration, j'ai fini par comprendre que si l'on veut développer une application React Native sous la plateforme Expo, il faudrait travailler sous une machine Linux.
De plus, ils ne précisent pas bien quelle configuration de machine il faut avoir afin de faire rouler un projet sous Expo.
Démonstration de configuration de projet Expo
1- Installer Node.js
2- Lancer la commande de cération de projet Expo
npx create-expo-app@latest
3- Donner un nom à votre projet`
What is your app named? » Votre-Application
4- Ajouter des fichiers de configuration pour éviter d'avoir des problèmes de compatibilité
npx expo customize
5- Choisir ces fichiers :
babel.config.js metro.config.js tsconfig.json
6- Commencer à développer
Conclusion
La plateforme Expo est assez plaisante à utiliser, quand elle est bien configurée. Je trouve que c'est très dommage que j'aie dû faire des recherches approfondies pour pouvoir bien démarrer un projet Expo, alors que l'étape 4 de la configuration aurait dû être incluse dans la documentation de configuration de départ.
Mais à part cela, la plateforme est bien pratique à utiliser pour faire des applications React Native.
Références :
Créer un projet React Native Configurer l'environnement de développement Expo Créer les fichiers de configurations
Commentaires