1 00:00:02,140 --> 00:00:06,450 Tout au long de ce cours, nous avons construit des applications React Native et je tiens vraiment à 2 00:00:06,490 --> 00:00:12,480 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 3 00:00:12,490 --> 00:00:17,530 de ce cours, expo se détourne principalement de notre chemin mais cela a rendu la construction ces applications sont beaucoup plus simples. 4 00:00:17,530 --> 00:00:23,530 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 5 00:00:23,530 --> 00:00:31,060 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 6 00:00:31,060 --> 00:00:36,970 et donc ma façon recommandée de le faire. Maintenant, il peut y avoir des raisons pour lesquelles 7 00:00:36,980 --> 00:00:41,090 vous voudrez peut-être créer une application sans expo, pour une vous ne devez pas 8 00:00:41,260 --> 00:00:47,530 oublier que expo fonctionne bien sûr de telle sorte que vous avez le client expo sur votre appareil réel ou également sur 9 00:00:47,530 --> 00:00:52,480 le simulateur bien sûr, là nous aussi dans la fin a installé le client expo, donc cette application 10 00:00:52,570 --> 00:00:59,890 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, 11 00:00:59,890 --> 00:01:05,260 vous pouvez donc toujours publier une application que vous téléchargez sur les magasins d'applications où les gens n'ont 12 00:01:05,260 --> 00:01:10,780 pas besoin d'installer le client, mais cette application publiée inclura en fin de compte le type ce wrapper 13 00:01:10,780 --> 00:01:17,500 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 14 00:01:17,500 --> 00:01:19,980 partie de votre application, vous pourriez dire, 15 00:01:19,990 --> 00:01:23,270 donc les gens l'installent indirectement si cela a du sens. 16 00:01:23,320 --> 00:01:27,880 Donc, vous avez toujours ce wrapper et donc une raison de ne pas utiliser expo, mais 17 00:01:27,880 --> 00:01:32,980 vous pourriez vouloir vous débarrasser de ce wrapper parce que, comme vous pouvez l'imaginer, ce wrapper vous offre 18 00:01:32,980 --> 00:01:38,230 toujours une application native et vous offre toujours les avantages de votre vues étant compilées en vues natives, alors 19 00:01:38,230 --> 00:01:44,060 que tout cela est le cas, ce wrapper ajoute bien sûr un peu de taille à votre application, votre application s'agrandit. 20 00:01:44,110 --> 00:01:47,460 Cela devient probablement aussi un peu plus lent à cause de cet emballage supplémentaire, bien 21 00:01:47,500 --> 00:01:50,620 que je tiens à souligner que vous obtenez une application compilée native, non? 22 00:01:50,620 --> 00:01:54,710 Vos vues sont toujours compilées en code natif, donc vous ne perdez pas cela, 23 00:01:54,730 --> 00:02:00,300 ce n'est pas comme Ionic où Ionic utilise une application native comme wrapper pour une application web, ce n'est pas 24 00:02:00,310 --> 00:02:01,950 ce qui se passe ici, vous 25 00:02:01,960 --> 00:02:03,450 avez toujours cette surcharge. 26 00:02:03,460 --> 00:02:10,240 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 27 00:02:10,240 --> 00:02:16,000 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 28 00:02:16,000 --> 00:02:18,580 inclus dans expo, donc certaines fonctionnalités que vous ne pouvez 29 00:02:18,580 --> 00:02:24,580 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 30 00:02:24,580 --> 00:02:28,210 et que vous ne pouvez pas trouver ici, vous ne pouvez pas l'ajouter à une application React 31 00:02:28,330 --> 00:02:33,580 Native construite avec expo, il n'y a aucun moyen pour cela. Vous ne pouvez pas écrire votre propre code natif et 32 00:02:33,580 --> 00:02:39,070 le connecter et vous ne pouvez pas apporter d'autres packages tiers qui exploitent les fonctionnalités de l'appareil natif, ce 33 00:02:39,070 --> 00:02:41,680 qui n'est pas pris en charge dans expo. 34 00:02:41,770 --> 00:02:46,420 Donc, cela pourrait être deux raisons pour lesquelles vous souhaitez vous éloigner - vous voulez vous débarrasser 35 00:02:46,480 --> 00:02:53,350 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 36 00:02:53,710 --> 00:02:55,420 d'une fonctionnalité native qui manque. 37 00:02:55,420 --> 00:03:01,120 Maintenant, je vais souligner pour la plupart des applications, les deux raisons ne s'appliquent probablement pas parce que nous ne parlons pas 38 00:03:01,120 --> 00:03:03,070 d'un énorme succès de performance, nous ne 39 00:03:03,070 --> 00:03:09,700 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 40 00:03:09,700 --> 00:03:11,250 les modules natifs qui pourrait 41 00:03:11,290 --> 00:03:15,850 être manquante, il y en a tellement inclus, il y a de fortes chances que vous puissiez 42 00:03:15,880 --> 00:03:21,580 créer l'application que vous voulez construire avec ce qui est inclus. Mais au cas où quelque chose manque, vous pouvez 43 00:03:21,580 --> 00:03:26,440 bien sûr également créer une application React Native et nous pouvons également le trouver sur 44 00:03:26,440 --> 00:03:28,210 les documents officiels sans expo. 45 00:03:28,210 --> 00:03:30,120 Maintenant, laissez-moi plonger dans les alternatives que vous avez.