1 00:00:02,240 --> 00:00:05,200 Teraz, gdy mamy już pojęcie o tym, 2 00:00:05,390 --> 00:00:11,330 czym jest React Native, możemy zacząć od React Native i powiedziałbym, że zacznijmy od zbudowania naszej 3 00:00:11,330 --> 00:00:15,530 pierwszej małej aplikacji React Native lub uruchomienia naszej pierwszej aplikacji React Native. 4 00:00:15,620 --> 00:00:20,750 Chcemy więc stworzyć nową aplikację React Native i jak się okazuje, mamy na to dwie możliwości. 5 00:00:21,750 --> 00:00:27,690 Jeśli szukasz React Native, znajdziesz oficjalną stronę i na tej oficjalnej stronie, jeśli 6 00:00:27,690 --> 00:00:31,520 klikniesz, na początek masz dwie opcje tutaj. 7 00:00:31,560 --> 00:00:36,630 Masz szybki start Expo CLI i szybki start React Native CLI. 8 00:00:36,630 --> 00:00:43,080 Jaka jest różnica i jakie podejście powinieneś zastosować oraz dlaczego i czego będziemy używać na tym kursie? 9 00:00:44,400 --> 00:00:51,180 Możemy więc korzystać z interfejsu Expo CLI, narzędzia expo do generowania i zarządzania naszą aplikacją React Native lub korzystamy 10 00:00:51,180 --> 00:00:52,870 z React Native CLI. 11 00:00:53,010 --> 00:00:58,260 Teraz, jeśli najpierw masz ten wybór, prawdopodobnie wybrałbyś React Native CLI, ponieważ mimo wszystko 12 00:00:58,260 --> 00:01:00,810 chcesz zbudować aplikację React Native, prawda? 13 00:01:00,870 --> 00:01:03,020 Zobaczmy, co to jest expo. 14 00:01:03,090 --> 00:01:06,150 Jest to usługa innej firmy, z której można 15 00:01:06,150 --> 00:01:11,430 korzystać całkowicie bezpłatnie. Aby rozpocząć, nie trzeba się rejestrować i nie trzeba płacić, aby 16 00:01:11,430 --> 00:01:12,150 zbudować 17 00:01:12,180 --> 00:01:18,580 aplikację, którą można opublikować w App Store. posługiwać się. To, co daje expo, to rodzaj zarządzanego przepływu pracy tworzenia aplikacji. 18 00:01:18,630 --> 00:01:24,840 Odciąga Cię to od złożoności, ponieważ tworzenie aplikacji React Native może być bardzo skomplikowane, szczególnie 19 00:01:24,840 --> 00:01:31,410 jeśli chodzi o integrację niektórych funkcji urządzenia natywnego, takich jak dostęp do kamery i expo, po 20 00:01:31,410 --> 00:01:33,070 prostu zapewnia tam 21 00:01:33,090 --> 00:01:37,920 dużą wygodę, dlatego tworzy React Aplikacje natywne to pestka i dużo łatwiej. 22 00:01:37,920 --> 00:01:44,820 Minusem jest to, że jesteś ograniczony do ekosystemu expo, ponieważ expo w końcu jest jak opakowanie, które 23 00:01:44,820 --> 00:01:52,110 możesz powiedzieć wokół swojej aplikacji, cienką dodatkową warstwę między aplikacją a rodzimym surowym środowiskiem React Native, a nadal 24 00:01:52,680 --> 00:01:57,810 masz aplikację natywną w koniec i nadal używasz React Native pod maską, 25 00:01:57,810 --> 00:02:04,530 to wszystko się dzieje, ale expo abstrahuje część złożoności, co oznacza również, że oczywiście usuwa część 26 00:02:04,530 --> 00:02:11,450 skończonej kontroli, którą normalnie miałbyś, gdybyś zbudował surową aplikację React Native, ponieważ jeśli przyjrzeliśmy się temu drugiemu 27 00:02:11,450 --> 00:02:17,390 przepływowi pracy, React Native CLI, który w końcu zarządzany jest przez zespół React Native 28 00:02:17,420 --> 00:02:19,580 lub części społeczności React Native, 29 00:02:19,640 --> 00:02:25,670 a tam masz gotową konfigurację programistyczną, co oznacza, że otrzymujesz natywną aplikację, której potrzebujesz aby 30 00:02:25,700 --> 00:02:32,420 zainstalować Android Studio, musisz zainstalować Xcode, aby zbudować tę aplikację, i musisz samodzielnie skonfigurować i zarządzać 31 00:02:32,420 --> 00:02:33,190 dużo. 32 00:02:33,290 --> 00:02:38,990 Jak tylko zaczniesz dodawać pewne natywne funkcje urządzenia, np. Powiedzmy, gdy tylko zechcesz użyć kamery 33 00:02:38,990 --> 00:02:44,540 urządzenia, będziesz musiał dostarczyć pakiety innych firm, w których proces konfiguracji może być dość złożony, 34 00:02:44,540 --> 00:02:47,600 a zatem może to być bardziej kłopotliwe. 35 00:02:47,600 --> 00:02:53,570 Nie masz praktycznie żadnych wygodnych ani przydatnych funkcji, ale oczywiście zaletą byłoby to, że masz 36 00:02:53,570 --> 00:03:00,050 pełną kontrolę, możesz kontrolować każdy mały kawałek, możesz łatwo napisać swój własny kod Androida i iOS i 37 00:03:00,080 --> 00:03:03,210 podłączyć go do JavaScript kod, to nie jest 38 00:03:03,230 --> 00:03:05,390 tak naprawdę możliwe z expo. 39 00:03:05,600 --> 00:03:10,340 Więc jeśli jesteś bardzo zaawansowanym programistą i już wiesz, że będziesz budować bardzo 40 00:03:10,370 --> 00:03:17,270 złożoną aplikację, w której musisz wykonać wiele ręcznych obejść, wiele drobiazgowych konfiguracji, to na pewno chcesz mieć dostęp do 41 00:03:17,360 --> 00:03:20,150 pełnej gołej kości po prawej stronie . 42 00:03:20,240 --> 00:03:25,820 Jeśli zaczynasz lub budujesz normalną aplikację, wtedy Expo CLI najprawdopodobniej da ci wszystko, czego 43 00:03:25,820 --> 00:03:27,020 potrzebujesz, daje owijki 44 00:03:27,050 --> 00:03:32,060 do najczęściej używanych funkcji natywnych urządzeń, takich jak używanie aparatu fotograficznego, jak korzystanie 45 00:03:32,060 --> 00:03:32,870 z 46 00:03:32,870 --> 00:03:35,330 map , to wszystko jest bardzo 47 00:03:35,330 --> 00:03:42,740 proste i jeśli kiedykolwiek dojdziesz do punktu, w którym dowiesz się, że potrzebuję większej kontroli, zawsze możesz również przełączyć 48 00:03:42,800 --> 00:03:45,620 się z przepływu pracy expo na natywny, 49 00:03:45,620 --> 00:03:52,160 możesz go wysunąć, a następnie masz pełną elastyczność. Dlatego nic nie przemawia przeciwko rozpoczęciu korzystania z expo, zawsze 50 00:03:52,160 --> 00:03:56,840 możesz przełączyć się na inne doświadczenie, jeśli zajdzie taka potrzeba, a my skorzystamy z expo w 51 00:03:56,840 --> 00:04:02,030 tym kursie, ponieważ jest to prostsze, ponieważ daje ci wszystko, czego potrzebujesz do większości aplikacji, ponieważ jest tak 52 00:04:02,030 --> 00:04:05,370 dużo wygodniej z nim pracować i ponieważ zawsze możesz się przełączać. 53 00:04:05,510 --> 00:04:11,750 Później, w dalszej części kursu, przedstawię również wprowadzenie do bardziej ograniczonego przepływu pracy i co to dla ciebie znaczy, 54 00:04:11,840 --> 00:04:17,850 ale przez większą część kursu będziemy pracować z expo. Za kulisami to narzędzie expo działa tak, 55 00:04:17,850 --> 00:04:24,390 że masz urządzenie natywne lub symulator, więc masz telefon iPhone lub telefon z Androidem i 56 00:04:24,390 --> 00:04:27,740 masz aplikację, aplikację React Native napiszesz, więc 57 00:04:27,750 --> 00:04:28,700 kod 58 00:04:28,710 --> 00:04:35,310 JavaScript, w którym piszesz React Native app. Teraz na swoim rodzimym urządzeniu lub na symulatorze 59 00:04:35,550 --> 00:04:42,030 zainstalujesz dodatkową aplikację z App Store, aplikację kliencką expo, a my zrobimy to razem 60 00:04:42,030 --> 00:04:43,830 w następnym wykładzie. 61 00:04:43,830 --> 00:04:50,340 Teraz możesz załadować aplikację do aplikacji klienckiej, która jest tym dodatkowym opakowaniem, aby ją tam zobaczyć, uruchomić 62 00:04:50,340 --> 00:04:51,500 tam, przetestować i 63 00:04:51,510 --> 00:04:54,180 jest to oczywiście świetne rozwiązanie dla programistów. 64 00:04:54,180 --> 00:05:02,070 Możesz również opublikować swoją aplikację jako aplikację expo, aby inne osoby, które mają zainstalowanego klienta expo, mogły z łatwością uruchomić twoją aplikację, nie 65 00:05:02,130 --> 00:05:03,500 muszą nawet instalować 66 00:05:03,510 --> 00:05:07,550 jej w Google Play Store lub Apple App Store, ale oczywiście zwykle 67 00:05:07,740 --> 00:05:12,870 chcesz zbudować aplikację, którą można opublikować w tych sklepach z aplikacjami i bez obaw, jest 68 00:05:12,990 --> 00:05:14,880 to również możliwe w przypadku expo. 69 00:05:15,120 --> 00:05:20,190 Ta dodatkowa aplikacja kliencka, która otacza twoją aplikację, jest świetna do programowania, ponieważ 70 00:05:20,190 --> 00:05:21,800 przyspiesza cały proces 71 00:05:22,080 --> 00:05:28,350 programowania, ale jeśli chcesz mieć samodzielną aplikację, więc aplikacja, która nie opiera się na kliencie expo, 72 00:05:28,350 --> 00:05:36,260 który w większości wykorzystuje twój potencjał użytkownicy prawdopodobnie nie zainstalują się, więc expo pozwala także tworzyć i publikować samodzielne aplikacje, 73 00:05:36,330 --> 00:05:43,350 więc aplikacje, które nie polegają na instalowanym kliencie expo. Dlatego z expo możesz budować normalne aplikacje, które 74 00:05:43,350 --> 00:05:49,950 są dystrybuowane do normalnych sklepów z aplikacjami, gdzie użytkownicy nie potrzebują żadnej zainstalowanej specjalnej aplikacji, ale 75 00:05:49,950 --> 00:05:55,390 masz dodatkową wygodę podczas programowania, która jest świetna i jak wspomniałem wcześniej, 76 00:05:55,440 --> 00:06:02,040 jeśli chcesz jeśli to konieczne, zawsze możesz przełączyć lub wysunąć, ponieważ jest to również wywoływane 77 00:06:02,040 --> 00:06:04,020 dla przepływu programowania non-expo.