Mobilne Aplikacje z React
5 godz. 51 min · React Native · Full-stack i Programowanie
Piotr SzacińskiZarówno iOS jak i Android posiadają swoje natywne SDK, do obsługi którego musimy poznać nowe języki - Swift czy Kotlin, o Objective-C czy Javie nie wspominając. Z kolei React Native jest do tego świetną alternatywą, która pozwala tworzyć jeden kod na obie platformy. Dodatkowo - bazuje na najpopularniejszym frameworku webowym, co znacząco zmniejsza próg wejścia.
Tak samo jak "czysty" React, React Native opiera się na komponentach. Poznasz ich specyfikę i nauczysz się poprawnie budować UI aplikacji. Zrozumiesz też jak najwydajniej zarządzać skomplikowanym layoutem, takim jak długie listy, i jak to wszystko łatwo stylować.
Animacje to nie tylko efekty przyjemne dla oka - to przede wszystkim dobry UX, który pozwala użytkownikowi odnaleźć się w aplikacji i zrozumieć jej mechanikę. Podczas kursu poznasz wszystkie podstawowe metody i koncepcje tworzenia animacji oraz poznasz sposoby optymalizacji ich działania. Dodatkowo omówimy prawidłowe podejście do dużo bardziej skomplikowanych interaktywnych animacji, przedstawimy ciekawe biblioteki oraz best-practices.
Praktycznie każda aplikacja, niezależnie od tego, czy web, czy mobile, składa się z wielu widoków i ekranów. Zarządzanie ścieżkami, jakimi użytkownik może się poruszać, to jedna z najważniejszych rzeczy - a w tym kursie dowiesz się jakich narzędzi należy używać i jak łatwo obsługiwać zagnieżdżone ekrany.
Niewątpliwym atutem aplikacji jest to, że może praktycznie bez ograniczeń przechowywać content w urządzeniu telefonu, a przez to - dostarczać treści niezależnie od dostępności internetu. Omówimy różne koncepcje zapisywania danych oraz poznamy metody i narzędzia do ich wdrażania.
Przybliżymy ci proces wypuszczania aplikacji "w świat" oraz przedstawimy narzędzia, z których sam autor korzysta do ułatwienia tego procesu.
Kurs jest dla każdego kto zna podstawy JavaScript oraz React i chciałby się rozwijać i tworzyć mega ciekawe projekty, które mogą używać aparatu czy sensorów smartfona.
0.62.2+
Możemy zacząć robić naszą pierwszą aplikację na
starcie chciałbym wam polecić pewną stronę reactnative.dev w której znajdziemy tak naprawdę wszystkie niezbędne
informacje odnośnie naszej aplikacji znajdziemy instrukcje
jak zacząć jakie jakie powinniśmy poczynić
początkowe kroki i zaczniemy sobie od skonfigurowania naszego środowiska żebyśmy
mogli taką aplikację wystartować na starcie pojawia nam się od razu rozgałęzienie że
mam dwie ścieżki mamy ścieżkę Expo CLI Quickstart oraz
React Nativeje CLI Quickstart i to jest jedno z pierwszych pytań które pojawia się wśród
początkujących z którego rozwiązania skorzystać ja pokrótce mogę
powiedzieć tak osobiście korzystam zawsze z React Nativeje CLI wynika
to z tego że po prostu daje nam to większą kontrolę nad tym co się dzieje
jesteśmy w stanie dopisywać sobie moduły
natywne i robić to w dowolny sposób w jaki chcemy
natomiast wymaga to również trochę więcej konfiguracji
jak wejdziemy sobie tutaj w zakładki React Nativeje CLI wybierzemy sobie nasz system
operacyjny i target w który celujemy czyli na przykład jeśli chcielibyśmy zrobić
aplikację pod iOS-a lub pod androida to mamy instrukcję jak po
kolei jak zainstalować wszystkie wymagane pakiety programy
i tak dalej natomiast jak widać całkiem pokaźna ilość tego
jest przypadku React Nativeje CLI a więc na start to pewnie nie jest
najlepsze rozwiązanie duża fajniej i wygodniej zaczyna się z projektem Expo natomiast
szczerze z mojego doświadczenia nie znam nikogo kto by korzystał z Expo w wersji
produkcyjnej aczkolwiek wiem że się da i wiem że coraz
więcej coraz wiecej się w środowisku Expo dzieje więc jeśli mógłbym
tak podsumować te dwie różnice to po prostu Expo to jest pewne
predefiniowane środowisko z którym możemy łatwiej zacząć natomiast React Nativeje CLI jest
troszeczkę niżej poziomowe jeśli mógłbym to porównać to bym powiedział
że Expo jest trochę jak create react app albo nawet jeszcze bardziej uogólnione a
React Nativeje CLI jest jak taki ejected create react app
jakby jesli chcemy zaczniemy sobie tutaj od Expo
pokażę wam jak wygląda projekt natomiast domyślnie w całej naszej lekcji do
tego was będę zachęcać będziemy działać sobie na React Nativeje CLI bo po
prostu to będzie od was wymagane jeśli będziecie się gdzieś pójść do pracy tak więc najpierw
musimy sobie globalnie zainstalować oczywiście poza tym że musimy mieć npm-a musimy
sobie zainstalować nasze CLI ja juz mam to zainstalowane więc
możemy przejść do stworzenia naszego projektu testowego wpisujemy sobie expo init nazwijmy
nasz projekt na przykład TestProject
możemy wybrać sobie template jaki chcemy mamy do wyboru template pusty
jakiś minimalny w którym gdzieś tam coś się dzieje mamy do wyboru TypeScript albo javascript
ja osobiście zawsze pisze w TypeScript'cie natomiast z racji tego żeby
nie utrudniać wejścia w react native
w trakcie całego kursu będę bedziemy operować tylko na javascripcie
bo tak po prostu będzie łatwiej i szybciej wygodniej więc wybieramy sobie nasz template
blank w tej chwili Expo instaluje wszystkie nasze dependencies
i stworzy nam projekt okej
i nasz projekt powstał i tak naprawdę to tyle
tak naprawdę nasz projekt już w tej chwili jest gotowy i możemy
go sobie wystartować tak jak widać możemy sobie
wystartować nasz jakby projekt który możemy uruchomić
w naszym telefonie
acha okej przepraszam w tej chwili możemy zrobić start
to jest nieistotne
tak i to co jest fajne w Expo to jest to że tak tak naprawdę nasza konfiguracja mogłaby
się na tym zakończyć to znaczy jeśli pobrali byśmy aplikację Expo która jest dostępna w sklepach app store
i Google Play to po zeskanowaniu tego kodu mielibyśmy naszą aplikację
testową już dostępną na naszych telefonach i nie musielibyśmy się martwić niczym
innym nie musielibyśmy konfigurować czegokolwiek więcej tak naprawdę nasza aplikacja by stanęła
z racji tego że ja mam skonfigurowane swoje środowisko z symulatorem to
mogę sobie odpalić naszą aplikację na symulatorze
żebyśmy tutaj wszyscy zobaczyli jak ona wygląda to co
się w tej chwili dzieje to nasza aplikacja jak widzicie ładuje
javascripta który jest zbundlowany przez nasz serwer do aplikacji Expo
w naszym symulatorze jak zobaczycie za chwilkę jak
zminimalizujemy sobie aplikację jak zobaczymy sobie że tak naprawdę nie instalujemy naszej aplikacji
a instalujemy aplikację Expo i tak naprawdę już w tej chwili uruchomiliśmy
naszą aplikację i możemy sobie na niej działać.