Teraz, gdy mamy już pojęcie o tym,
czym jest React Native, możemy zacząć od React Native i powiedziałbym, że zacznijmy od zbudowania naszej
pierwszej małej aplikacji React Native lub uruchomienia naszej pierwszej aplikacji React Native.
Chcemy więc stworzyć nową aplikację React Native i jak się okazuje, mamy na to dwie możliwości.
Jeśli szukasz React Native, znajdziesz oficjalną stronę i na tej oficjalnej stronie, jeśli
klikniesz, na początek masz dwie opcje tutaj.
Masz szybki start Expo CLI i szybki start React Native CLI.
Jaka jest różnica i jakie podejście powinieneś zastosować oraz dlaczego i czego będziemy używać na tym kursie?
Możemy więc korzystać z interfejsu Expo CLI, narzędzia expo do generowania i zarządzania naszą aplikacją React Native lub korzystamy
z React Native CLI.
Teraz, jeśli najpierw masz ten wybór, prawdopodobnie wybrałbyś React Native CLI, ponieważ mimo wszystko
chcesz zbudować aplikację React Native, prawda?
Zobaczmy, co to jest expo.
Jest to usługa innej firmy, z której można
korzystać całkowicie bezpłatnie. Aby rozpocząć, nie trzeba się rejestrować i nie trzeba płacić, aby
zbudować
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.
Odciąga Cię to od złożoności, ponieważ tworzenie aplikacji React Native może być bardzo skomplikowane, szczególnie
jeśli chodzi o integrację niektórych funkcji urządzenia natywnego, takich jak dostęp do kamery i expo, po
prostu zapewnia tam
dużą wygodę, dlatego tworzy React Aplikacje natywne to pestka i dużo łatwiej.
Minusem jest to, że jesteś ograniczony do ekosystemu expo, ponieważ expo w końcu jest jak opakowanie, które
możesz powiedzieć wokół swojej aplikacji, cienką dodatkową warstwę między aplikacją a rodzimym surowym środowiskiem React Native, a nadal
masz aplikację natywną w koniec i nadal używasz React Native pod maską,
to wszystko się dzieje, ale expo abstrahuje część złożoności, co oznacza również, że oczywiście usuwa część
skończonej kontroli, którą normalnie miałbyś, gdybyś zbudował surową aplikację React Native, ponieważ jeśli przyjrzeliśmy się temu drugiemu
przepływowi pracy, React Native CLI, który w końcu zarządzany jest przez zespół React Native
lub części społeczności React Native,
a tam masz gotową konfigurację programistyczną, co oznacza, że otrzymujesz natywną aplikację, której potrzebujesz aby
zainstalować Android Studio, musisz zainstalować Xcode, aby zbudować tę aplikację, i musisz samodzielnie skonfigurować i zarządzać
dużo.
Jak tylko zaczniesz dodawać pewne natywne funkcje urządzenia, np. Powiedzmy, gdy tylko zechcesz użyć kamery
urządzenia, będziesz musiał dostarczyć pakiety innych firm, w których proces konfiguracji może być dość złożony,
a zatem może to być bardziej kłopotliwe.
Nie masz praktycznie żadnych wygodnych ani przydatnych funkcji, ale oczywiście zaletą byłoby to, że masz
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
podłączyć go do JavaScript kod, to nie jest
tak naprawdę możliwe z expo.
Więc jeśli jesteś bardzo zaawansowanym programistą i już wiesz, że będziesz budować bardzo
złożoną aplikację, w której musisz wykonać wiele ręcznych obejść, wiele drobiazgowych konfiguracji, to na pewno chcesz mieć dostęp do
pełnej gołej kości po prawej stronie .
Jeśli zaczynasz lub budujesz normalną aplikację, wtedy Expo CLI najprawdopodobniej da ci wszystko, czego
potrzebujesz, daje owijki
do najczęściej używanych funkcji natywnych urządzeń, takich jak używanie aparatu fotograficznego, jak korzystanie
z
map , to wszystko jest bardzo
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ć
się z przepływu pracy expo na natywny,
możesz go wysunąć, a następnie masz pełną elastyczność. Dlatego nic nie przemawia przeciwko rozpoczęciu korzystania z expo, zawsze
możesz przełączyć się na inne doświadczenie, jeśli zajdzie taka potrzeba, a my skorzystamy z expo w
tym kursie, ponieważ jest to prostsze, ponieważ daje ci wszystko, czego potrzebujesz do większości aplikacji, ponieważ jest tak
dużo wygodniej z nim pracować i ponieważ zawsze możesz się przełączać.
Później, w dalszej części kursu, przedstawię również wprowadzenie do bardziej ograniczonego przepływu pracy i co to dla ciebie znaczy,
ale przez większą część kursu będziemy pracować z expo. Za kulisami to narzędzie expo działa tak,
że masz urządzenie natywne lub symulator, więc masz telefon iPhone lub telefon z Androidem i
masz aplikację, aplikację React Native napiszesz, więc
kod
JavaScript, w którym piszesz React Native app. Teraz na swoim rodzimym urządzeniu lub na symulatorze
zainstalujesz dodatkową aplikację z App Store, aplikację kliencką expo, a my zrobimy to razem
w następnym wykładzie.
Teraz możesz załadować aplikację do aplikacji klienckiej, która jest tym dodatkowym opakowaniem, aby ją tam zobaczyć, uruchomić
tam, przetestować i
jest to oczywiście świetne rozwiązanie dla programistów.
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
muszą nawet instalować
jej w Google Play Store lub Apple App Store, ale oczywiście zwykle
chcesz zbudować aplikację, którą można opublikować w tych sklepach z aplikacjami i bez obaw, jest
to również możliwe w przypadku expo.
Ta dodatkowa aplikacja kliencka, która otacza twoją aplikację, jest świetna do programowania, ponieważ
przyspiesza cały proces
programowania, ale jeśli chcesz mieć samodzielną aplikację, więc aplikacja, która nie opiera się na kliencie expo,
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,
więc aplikacje, które nie polegają na instalowanym kliencie expo. Dlatego z expo możesz budować normalne aplikacje, które
są dystrybuowane do normalnych sklepów z aplikacjami, gdzie użytkownicy nie potrzebują żadnej zainstalowanej specjalnej aplikacji, ale
masz dodatkową wygodę podczas programowania, która jest świetna i jak wspomniałem wcześniej,
jeśli chcesz jeśli to konieczne, zawsze możesz przełączyć lub wysunąć, ponieważ jest to również wywoływane
dla przepływu programowania non-expo.