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+
Aplikacje natywne to obok stron
internetowych najbardziej popularna specjalizacja w IT.
Problem w tym, że mimo że Apple i Google
mają razem 99% mobilnego rynku, tworzenie aplikacji wciąż jest trudne i
wymagające, a dla wielu programistów to wręcz wiedza magiczna.
Co więcej, jest mnóstwo technologii Swift,
Objective-C, Kotlin, Java Later, a Joni za Marinę PWA.
Trudno zdecydować się na tę właściwą.
Dochodzą też problemy z testowaniem, wydajnością.
To wszystko może skutecznie zniechęcić
osobę, która chce zająć się programowaniem aplikacji natywnych.
Właśnie tutaj z pomocą przychodzi jak native.
Po pierwsze pozwala na współdzielenie nawet 95% kodu między platformami, a po
drugie bazuje na sprawdzonej i najpopularniejszej technologii webowej.
Programista, który zna jak ta, może
stosunkowo szybko zostać wdrożony do projektu mobilnego i odwrotnie.
To, co tak naprawdę różni Web i przy tych
technologiach to deployment oraz środowisko uruchomieniowe.
Cała obsługa logiki biznesowej,
zarządzanie stanem czy deklaratywne tworzenie UI jest często identyczne.
Ja nazywam się Piotr Chaciński i tematem MOBA zajmuję się od prawie 10 lat.
Obecnie odpowiadam za cały development w firmie.
Panowie programiści, gdzie ostatnio zdecydowaliśmy się na dość radykalny krok
odejścia od technologii natywnych na rzecz gry jak nad koncepcja, w której piszemy
jeden kod, który działa na obu platformach.
Wydaje się istotnie lepsza od pisania tego samego dwa razy.
Dla nas jako software house problemy zawsze były dwa.
Niedojrzałość i brak technologii oraz
wydajność smartfonów w przypadku AR jak Native.
Po latach docierania i wielu wdrożeniach takich firm jak Facebook, Uber czy BIM,
nie można mówić o braku dojrzałości, jeśli chodzi o wydajność urządzeń.
Obecnie w wielu przypadkach nie sposób dostrzec różnic między aplikacją natywną a
dobrze napisaną stroną internetową osadzoną w aplikacji.
Obecnie istnieją nawet złożone projekty, które cały stack technologiczny opierają
na drzewach i używając takich narzędzi jak mono repo współdzielą kod między front
endem w trakcie backend, gdzie oraz moba y native.
Można pójść o krok dalej i korzystać z
takich rozwiązań jak Native Web, gdzie jeden kod pozwala na stworzenie aplikacji
mobilnej strony oraz aplikacji desktopowej na raz.
W mojej ocenie taka koncepcja dobrze
oddaje to jak programiści będą pracować w przyszłości.
W kursie opowiem o tym, jak od zera
stworzyć aplikację mobilną, przetestować ją oraz uruchomić i wdrożyć.
Przedstawię Ci podstawowe komponenty listy.
Opowiem również o nawigacji i animacjach.
Nie będę się skupiał na podstawach jak
nauczyć JavaScriptu, jeśli nie znasz tych technologii.
Na Edu Web znajdziesz rozbudowane kursy, które warto przerobić wcześniej.
Próg wejścia jest nieco większy niż do łap
ze względu na konieczność konfiguracji środowiska oraz emulatorów.
Natomiast bazują na jachcie, gdzie nie
musisz się przejmować na początek zbędną konfiguracją.
Wystarczy przeglądarka i technologie, które dobrze znasz.
Nie musisz mieć jednak kilku lat
doświadczenia w technologiach webowych, żeby coś wiedzieć z tego kursu.
Zupełnie odwrotnie.
Postaram się przekazać jak najwięcej konkretów i wskazówek.
Pomijając całą komplikację i zaawansowane przypadki.
Wiedzę z tego kursu na pewno warto będzie uzupełnić przykładowo o TypeScript.
Ale aby on był jak najbardziej przystępny
i koncentrował się dokładnie na tym co trzeba.
Pomijam te aspekty tak abyś mógł nauczyć się ich później.
Do pracy z tym kursem nie będziesz
potrzebował telefonu testowego ani konta App Developer.
Również wszystkie narzędzia, z których będziemy korzystać są darmowe.
To najprostszy i najlżejszy sposób na to,
aby rozpocząć przygodę z tworzeniem aplikacji mobilnych.
A dla tych z Was, którzy mają podstawy jak ta naturalna droga do poszerzenia
kompetencji i awansu do ciekawych projektów.
W pierwszych lekcjach chciałbym opowiedzieć o co chodzi z tym mobile.
Dlaczego najprawdopodobniej będzie dla Ciebie idealny.
To co, lecimy?