Tout au long de ce cours, nous avons construit des applications React Native et je tiens vraiment à
le souligner, nous avons construit des applications React Native mais nous les avons construites avec un outil appelé expo et comme vous l'avez vu tout au long
de ce cours, expo se détourne principalement de notre chemin mais cela a rendu la construction ces applications sont beaucoup plus simples.
Le processus de configuration est simple, vous pouvez le tester sur votre appareil réel sans aucune configuration spéciale non plus, vous pouvez facilement ajouter des modules
natifs et vous avez un énorme catalogue de modules natifs intégrés et ainsi de suite. Donc, développer des applications React Native avec l'aide d'Expo est vraiment facile
et donc ma façon recommandée de le faire. Maintenant, il peut y avoir des raisons pour lesquelles
vous voudrez peut-être créer une application sans expo, pour une vous ne devez pas
oublier que expo fonctionne bien sûr de telle sorte que vous avez le client expo sur votre appareil réel ou également sur
le simulateur bien sûr, là nous aussi dans la fin a installé le client expo, donc cette application
sur l'appareil et le type de votre application sont chargés dans ce client. Maintenant, vous pourrez toujours publier une application autonome comme vous l'avez appris,
vous pouvez donc toujours publier une application que vous téléchargez sur les magasins d'applications où les gens n'ont
pas besoin d'installer le client, mais cette application publiée inclura en fin de compte le type ce wrapper
d'application, ce sera donc une application autonome où les gens n'ont pas besoin d'installer l'application cliente expo mais l'application cliente expo fait
partie de votre application, vous pourriez dire,
donc les gens l'installent indirectement si cela a du sens.
Donc, vous avez toujours ce wrapper et donc une raison de ne pas utiliser expo, mais
vous pourriez vouloir vous débarrasser de ce wrapper parce que, comme vous pouvez l'imaginer, ce wrapper vous offre
toujours une application native et vous offre toujours les avantages de votre vues étant compilées en vues natives, alors
que tout cela est le cas, ce wrapper ajoute bien sûr un peu de taille à votre application, votre application s'agrandit.
Cela devient probablement aussi un peu plus lent à cause de cet emballage supplémentaire, bien
que je tiens à souligner que vous obtenez une application compilée native, non?
Vos vues sont toujours compilées en code natif, donc vous ne perdez pas cela,
ce n'est pas comme Ionic où Ionic utilise une application native comme wrapper pour une application web, ce n'est pas
ce qui se passe ici, vous
avez toujours cette surcharge.
Donc, une raison pour ne pas utiliser expo pourrait être que vous voulez vous débarrasser de cet emballage supplémentaire, une autre raison pourrait être que vous avez
besoin de fonctionnalités de périphérique natif en dehors de ce que nous avons utilisé dans le module de fonctionnalités natif qui n'est pas
inclus dans expo, donc certaines fonctionnalités que vous ne pouvez
tout simplement pas ajouter à l'aide de l'expo et vous êtes coincé. Si vous avez besoin d'une fonctionnalité qui ne fait pas partie des expo
et que vous ne pouvez pas trouver ici, vous ne pouvez pas l'ajouter à une application React
Native construite avec expo, il n'y a aucun moyen pour cela. Vous ne pouvez pas écrire votre propre code natif et
le connecter et vous ne pouvez pas apporter d'autres packages tiers qui exploitent les fonctionnalités de l'appareil natif, ce
qui n'est pas pris en charge dans expo.
Donc, cela pourrait être deux raisons pour lesquelles vous souhaitez vous éloigner - vous voulez vous débarrasser
de ce wrapper parce que chaque milliseconde de performances est importante pour vous et chaque kilo-octet de taille est important pour vous ou en raison
d'une fonctionnalité native qui manque.
Maintenant, je vais souligner pour la plupart des applications, les deux raisons ne s'appliquent probablement pas parce que nous ne parlons pas
d'un énorme succès de performance, nous ne
parlons pas d'une application super énorme que vous obtiendriez, en effet c'est très maigre mais peut être une chose pour certaines applications et la chose avec
les modules natifs qui pourrait
être manquante, il y en a tellement inclus, il y a de fortes chances que vous puissiez
créer l'application que vous voulez construire avec ce qui est inclus. Mais au cas où quelque chose manque, vous pouvez
bien sûr également créer une application React Native et nous pouvons également le trouver sur
les documents officiels sans expo.
Maintenant, laissez-moi plonger dans les alternatives que vous avez.