1 00:00:02,200 --> 00:00:04,510 Alors maintenant que nous avons appris 2 00:00:04,510 --> 00:00:09,860 toutes ces alternatives, la question évidente est, quelle approche devriez-vous utiliser pour votre application? 3 00:00:09,860 --> 00:00:15,250 Maintenant, je pense que tout au long du cours, vous avez vu que l'utilisation d'expo en général est une expérience de 4 00:00:15,260 --> 00:00:21,000 développement impressionnante, tout est super rapide, il est facile de tester les changements à la fois sur des simulateurs et sur de vrais appareils. 5 00:00:21,050 --> 00:00:22,940 Vous n'avez pas besoin de construire 6 00:00:22,960 --> 00:00:29,990 localement, donc vous pouvez également construire et tester pour et sur iOS, sur les systèmes Windows et Linux, ce qui n'est pas 7 00:00:30,170 --> 00:00:32,050 possible sans le flux de travail 8 00:00:32,390 --> 00:00:34,150 géré et c'est assez cool. 9 00:00:34,370 --> 00:00:39,950 Mais lorsque nous comparons des configurations expo à non-expo et avec non-expo, je veux dire à la fois le créer avec 10 00:00:39,950 --> 00:00:43,610 React Native CLI ou utiliser un flux de travail expo nu, alors bien 11 00:00:43,610 --> 00:00:45,760 sûr, nous devons comparer toutes les choses. 12 00:00:45,770 --> 00:00:52,760 Donc, comme mentionné avec expo, avec le flux de travail géré, il est facile à utiliser, facile à développer, non-expo 13 00:00:52,820 --> 00:00:55,970 signifie une configuration plus manuelle et ainsi de suite. 14 00:00:55,970 --> 00:01:01,310 Maintenant, vous aurez également un temps facile à déployer votre application comme vous le verrez également dans la section de déploiement 15 00:01:01,700 --> 00:01:06,260 et vous pouvez même créer et déployer pour iOS si vous êtes sur la machine Windows ou 16 00:01:06,260 --> 00:01:09,500 Linux, ce qui n'est pas possible sans le flux de travail géré. 17 00:01:09,860 --> 00:01:15,590 Donc là, vous avez des restrictions et le déploiement comme vous le verrez prend également 18 00:01:15,710 --> 00:01:23,520 plus de travail manuel, comme le workflow non-expo en général. Dans le monde du flux de travail géré par expo, nous avons 19 00:01:23,520 --> 00:01:25,200 également une riche gamme de 20 00:01:25,260 --> 00:01:32,760 modules natifs, donc toutes ces API expo qui sont toujours faciles à utiliser, juste une expo installée loin, n'ont besoin d'aucune configuration, c'est vraiment 21 00:01:32,760 --> 00:01:33,200 incroyable 22 00:01:33,210 --> 00:01:38,070 et vous êtes vraiment jolie tout ce que vous pourriez souhaiter dans une application native 23 00:01:38,070 --> 00:01:41,440 là-bas - caméra, emplacement, système de fichiers, tout est là. 24 00:01:41,910 --> 00:01:46,440 Si vous avez parfois besoin de quelque chose qui n'est pas pris en charge ou si vous devez écrire 25 00:01:46,470 --> 00:01:52,560 votre propre code natif que vous souhaitez vous connecter à React Native, votre propre package ou quoi que ce soit, alors la non-expo est la solution. 26 00:01:52,560 --> 00:01:59,700 Vous pouvez donc utiliser n'importe quel code natif, mais bien sûr, vous devez le configurer manuellement et cela pourrait être 27 00:01:59,700 --> 00:02:07,140 facile avec React Native link comme vous l'avez vu ou même certaines bibliothèques de liaison automatique, mais vous pourriez également avoir des 28 00:02:07,140 --> 00:02:09,060 bibliothèques qui demandent plus d'efforts. 29 00:02:09,060 --> 00:02:14,820 En outre, il convient de noter que, bien sûr, les bibliothèques tierces doivent être maintenues pour rester 30 00:02:14,820 --> 00:02:20,850 à jour avec React Native et les versions plus récentes de React Native, mais elles doivent également rester à 31 00:02:20,940 --> 00:02:22,440 jour avec Android et 32 00:02:22,440 --> 00:02:27,740 iOS, à droite, car ces plateformes évoluer et introduire de nouvelles fonctionnalités ou déprécier d'anciennes fonctionnalités. 33 00:02:27,930 --> 00:02:34,410 Les API expo sont quasiment garanties d'être maintenues car l'équipe expo est active, y travaille et 34 00:02:34,410 --> 00:02:37,710 c'est tout un écosystème qui fonctionne ensemble. 35 00:02:37,950 --> 00:02:40,740 Cela pourrait ne pas être vrai pour tous les 36 00:02:40,740 --> 00:02:45,840 packages tiers, donc cette sécurité supplémentaire que vous obtenez avec les packages expo est certainement très agréable. 37 00:02:45,840 --> 00:02:52,920 Cela étant dit, comme vous l'avez vu avec le flux de travail nu, vous pouvez bien sûr également ajouter certaines API expo, 38 00:02:52,920 --> 00:02:55,160 mais pas toutes, aux applications non 39 00:02:55,170 --> 00:03:02,910 gérées, ce qui est possible mais prend un peu plus de travail. Maintenant, bien sûr, le flux de travail géré a des inconvénients, c'est un wrapper 40 00:03:02,910 --> 00:03:07,600 autour de votre application et cela a bien sûr un impact sur la taille et les performances, 41 00:03:07,710 --> 00:03:14,640 probablement pas d'une manière que vous ressentirez ou verrez, mais il convient de noter, il y a un wrapper supplémentaire mince et vous n'avez pas 42 00:03:14,840 --> 00:03:19,610 cela dans le flux de travail nu ou lorsque vous travaillez simplement avec la React Native CLI et 43 00:03:20,520 --> 00:03:24,000 bien sûr, comme mentionné, vous êtes limité aux modules natifs intégrés. 44 00:03:24,000 --> 00:03:27,700 Il y en a beaucoup et probablement tout ce dont vous pourriez avoir 45 00:03:28,200 --> 00:03:31,580 besoin mais si vous avez besoin d'autre chose qui n'est pas intégré 46 00:03:31,620 --> 00:03:36,390 à expo, donc une API qui n'est pas prise en charge par expo, alors il n'y a 47 00:03:36,390 --> 00:03:39,710 aucun moyen de le faire fonctionner, alors vous avez besoin à éjecter, 48 00:03:39,720 --> 00:03:46,790 car seules les applications non expo et, avec cela, les applications de workflow non gérées prennent en charge tous les packages tiers et tous les modules 49 00:03:46,800 --> 00:03:48,550 natifs que vous souhaitez utiliser. 50 00:03:48,780 --> 00:03:54,000 Par conséquent, ma suggestion serait que pour la plupart des applications, presque toutes les applications probablement, 51 00:03:54,000 --> 00:04:00,690 vous travaillez avec expo en raison de la grande expérience de développement et de la grande flexibilité que vous y avez. 52 00:04:00,690 --> 00:04:07,230 Comme vous pouvez toujours éjecter, il n'y a pas grand-chose à perdre, vous pouvez toujours revenir à une application gérée non-expo si 53 00:04:07,230 --> 00:04:08,340 vous le 54 00:04:08,370 --> 00:04:12,340 souhaitez comme vous l'avez vu, en commençant par une telle application non-expo, donc 55 00:04:12,360 --> 00:04:17,180 avec une application nue ou même avec juste une application CLI React Native est une 56 00:04:17,190 --> 00:04:23,460 bonne idée si vous savez que vous aurez besoin de nombreuses fonctionnalités natives qui ne sont pas prises en charge par 57 00:04:23,460 --> 00:04:29,460 expo ou si vous construisez une application hautes performances où chaque kilo-octet d'emballages supplémentaires compte, alors bien sûr vous pourrait 58 00:04:29,460 --> 00:04:35,820 commencer avec une telle application mais sinon je ne vois vraiment aucune raison valable pour ne pas utiliser expo et surtout 59 00:04:35,820 --> 00:04:37,000 si vous ne travaillez 60 00:04:37,290 --> 00:04:42,120 pas dans une grande équipe, dans une entreprise ou quelque chose comme ça, être capable de 61 00:04:42,330 --> 00:04:46,860 créer des applications iOS sur Windows aussi est vraiment une bonne chose, donc cela 62 00:04:46,860 --> 00:04:54,420 seul est aussi une bonne raison de rester dans le monde géré. Donc, ce sont mes deux cents à ce sujet, puisque vous pouvez 63 00:04:54,420 --> 00:04:55,890 éjecter, ce n'est pas 64 00:04:55,890 --> 00:04:58,490 comme si vous deviez vous en tenir à 65 00:04:58,500 --> 00:05:05,700 une seule solution si vous commencez avec elle, revenir simplement à zéro ou la configuration de React Native CLI uniquement au flux de 66 00:05:05,700 --> 00:05:11,250 travail géré est un peu plus délicat car là, vous devez créer un nouveau projet géré par expo, 67 00:05:11,250 --> 00:05:18,330 copier sur votre code et si vous avez utilisé des bibliothèques tierces qui ne sont pas de expo, vous ne pourrez plus 68 00:05:18,330 --> 00:05:19,280 les utiliser. 69 00:05:19,290 --> 00:05:21,450 Donc, revenir en arrière peut 70 00:05:21,450 --> 00:05:26,610 être difficile, passer de l'expo géré à l'expo non géré, c'est assez facile avec l'éjection.