1 00:00:02,140 --> 00:00:06,450 W trakcie tego kursu stworzyliśmy aplikacje React Native i naprawdę chcę to 2 00:00:06,490 --> 00:00:12,480 podkreślić, stworzyliśmy aplikacje React Native, ale zbudowaliśmy je za pomocą narzędzia o nazwie expo i jak widzieliście podczas tego 3 00:00:12,490 --> 00:00:17,530 kursu, expo w większości wypadło nam z drogi, ale spowodowało budowanie te aplikacje są znacznie prostsze. 4 00:00:17,530 --> 00:00:23,530 Proces instalacji jest prosty, możesz go przetestować na prawdziwym urządzeniu bez specjalnej konfiguracji, możesz łatwo dodawać moduły macierzyste 5 00:00:23,530 --> 00:00:31,060 i masz ogromny katalog wbudowanych modułów macierzystych i tak dalej. Tak więc tworzenie aplikacji React Native przy pomocy expo 6 00:00:31,060 --> 00:00:36,970 jest naprawdę łatwe i dlatego zalecam to. Teraz mogą istnieć powody, dla których 7 00:00:36,980 --> 00:00:41,090 możesz chcieć zbudować aplikację bez expo, na przykład nie możesz 8 00:00:41,260 --> 00:00:47,530 zapominać, że expo oczywiście działa tak, że masz klienta expo na swoim prawdziwym urządzeniu lub oczywiście 9 00:00:47,530 --> 00:00:52,480 na symulatorze, my również koniec zainstalował klienta expo, więc ta aplikacja na 10 00:00:52,570 --> 00:00:59,890 urządzeniu i twoja aplikacja zostaje wczytana do tego klienta. Teraz, jak się dowiedziałeś, nadal będziesz mógł publikować samodzielną aplikację, 11 00:00:59,890 --> 00:01:05,260 dzięki czemu możesz nadal publikować aplikację, którą przesyłasz do sklepów z aplikacjami, w których ludzie 12 00:01:05,260 --> 00:01:10,780 nie muszą instalować klienta, ale ta opublikowana aplikacja w końcu zawiera to opakowanie aplikacji, więc 13 00:01:10,780 --> 00:01:17,500 będzie to samodzielna aplikacja, w której ludzie nie będą musieli instalować aplikacji klienta expo, ale aplikacja klienta expo 14 00:01:17,500 --> 00:01:19,980 jest częścią Twojej aplikacji, więc ludzie 15 00:01:19,990 --> 00:01:23,270 mogą zainstalować ją pośrednio, jeśli ma to sens. 16 00:01:23,320 --> 00:01:27,880 Więc zawsze masz to opakowanie, a zatem jednym z powodów, dla których nie 17 00:01:27,880 --> 00:01:32,980 korzystasz z expo, ale może być to, że chcesz się go pozbyć, ponieważ, jak możesz sobie 18 00:01:32,980 --> 00:01:38,230 wyobrazić, to opakowanie wciąż zapewnia natywną aplikację i jednocześnie zapewnia korzyści z twojego widoki są kompilowane do 19 00:01:38,230 --> 00:01:44,060 widoków natywnych, podczas gdy tak się dzieje, to opakowanie dodaje trochę więcej do twojej aplikacji, twoja aplikacja się powiększa. 20 00:01:44,110 --> 00:01:47,460 Prawdopodobnie robi się również trochę wolniejszy z powodu tego dodatkowego opakowania, 21 00:01:47,500 --> 00:01:50,620 chociaż nadal chcę podkreślić, że otrzymujesz natywną skompilowaną aplikację, prawda? 22 00:01:50,620 --> 00:01:54,710 Twoje poglądy są nadal kompilowane do kodu natywnego, więc go nie stracisz, 23 00:01:54,730 --> 00:02:00,300 to nie jest tak jak Ionic, w którym Ionic używa natywnej aplikacji jako opakowania dla aplikacji internetowej, 24 00:02:00,310 --> 00:02:01,950 to nie dzieje się tutaj, 25 00:02:01,960 --> 00:02:03,450 wciąż masz to narzut. 26 00:02:03,460 --> 00:02:10,240 Tak więc jednym z powodów nieużywania expo może być to, że chcesz pozbyć się tego dodatkowego opakowania, innym powodem może być 27 00:02:10,240 --> 00:02:16,000 to, że potrzebujesz funkcji natywnego urządzenia poza tym, co użyliśmy w natywnym module funkcji, który nie jest zawarty 28 00:02:16,000 --> 00:02:18,580 w expo, więc jakąś funkcję, której po 29 00:02:18,580 --> 00:02:24,580 prostu nie możesz dodać za pomocą expo, a potem utkniesz. Jeśli potrzebujesz funkcji, która nie jest częścią expo, której nie 30 00:02:24,580 --> 00:02:28,210 możesz tutaj znaleźć, nie możesz dodać jej do aplikacji React Native zbudowanej 31 00:02:28,330 --> 00:02:33,580 z expo, nie ma na to sposobu. Nie możesz napisać własnego kodu natywnego i podłączyć 32 00:02:33,580 --> 00:02:39,070 go, a także nie możesz wnosić pakietów innych firm, które korzystają z funkcji natywnych urządzeń, 33 00:02:39,070 --> 00:02:41,680 które nie są obsługiwane w expo. 34 00:02:41,770 --> 00:02:46,420 Mogą to być dwa powody, dla których chcesz się przełączyć - chcesz pozbyć się 35 00:02:46,480 --> 00:02:53,350 tego opakowania, ponieważ każda milisekunda wydajności ma dla Ciebie znaczenie, a każdy kilobajt wielkości ma znaczenie dla Ciebie lub z powodu 36 00:02:53,710 --> 00:02:55,420 natywnej funkcji, której brakuje. 37 00:02:55,420 --> 00:03:01,120 Teraz podkreślę, że w przypadku większości aplikacji oba powody prawdopodobnie nie mają zastosowania, ponieważ nie mówimy 38 00:03:01,120 --> 00:03:03,070 o wielkim przeboju wydajnościowym, nie 39 00:03:03,070 --> 00:03:09,700 mówimy o super ogromnej aplikacji, którą otrzymujesz, rzeczywiście jest bardzo uboga, ale nadal może to być coś w 40 00:03:09,700 --> 00:03:11,250 przypadku niektórych aplikacji, 41 00:03:11,290 --> 00:03:15,850 a natywne moduły, których może brakować, jest tak wiele, istnieje szansa, że 42 00:03:15,880 --> 00:03:21,580 możesz zbudować aplikację, którą chcesz zbudować, z zawartością. Ale jeśli czegoś brakuje, możesz oczywiście zbudować 43 00:03:21,580 --> 00:03:26,440 aplikację React Native, a my możemy to znaleźć również w oficjalnych 44 00:03:26,440 --> 00:03:28,210 dokumentach bez expo. 45 00:03:28,210 --> 00:03:30,120 Teraz pozwól mi zagłębić się w alternatywy, które masz.