Czym
jest React Native?
Zacznijmy od części React, znanej również
jako React.
js, która jest nazwą tej biblioteki i spodziewam się, że wiesz, co React. js jest.
Nie musisz być ekspertem w React. js, ale
powinieneś wiedzieć, co reaguje. js jest.
Niemniej jednak krótko podsumujmy, co to jest, abyśmy byli na tej samej stronie.
Jest to biblioteka JavaScript do tworzenia interfejsów
użytkownika, to
oficjalna definicja, czyli to, co ostatecznie robi React. Działa na JavaScript i jest dobry w budowaniu interfejsów użytkownika.
Zazwyczaj używamy React do tworzenia aplikacji internetowych do tworzenia aplikacji internetowych, ale ważne jest, aby zrozumieć,
że sam React, biblioteka
nie przyjmuje żadnych założeń na temat tego, co budujemy, ponieważ jest to inna biblioteka, z której będziesz również
korzystać, gdy będziesz budowanie aplikacji internetowych za pomocą React, która jest odpowiedzialna za renderowanie czegoś
na ekranie
i to jest biblioteka React DOM.
Teraz w każdym projekcie React for web, nad którym pracujesz, będziesz dzwonić do ReactDOM. wyrenderuj w pewnym momencie i przekaż aplikacji
React tę metodę, aby faktycznie wyrenderować coś na ekranie, a to biblioteka, która wie o Internecie
i wie, jak renderować elementy HTML i tak dalej. Sam React jest niezależny od platformy, to
po prostu biblioteka, która
jest dobra w budowaniu drzew komponentów, sprawdzaniu, czy coś się zmieniło, jeśli coś
trzeba ponownie renderować, zarządzaniu stanem, przekazywaniu danych, ale robi
to w sposób abstrakcyjny dlatego możesz używać React na dowolnej platformie.
Nie jesteś ograniczony do przeglądarki, HTML, internetu,
możesz użyć logiki, którą daje React gdziekolwiek, to część React DOM, która wie, jak pracować z
HTML i tak dalej, i jest to bardzo ważne, aby zrozumieć,
ponieważ to ważne, gdy myślimy o React Native. React Native to osobna biblioteka, która ostatecznie jest
zbiorem specjalnych składników React, które ci daje, więc zbiór składników, których możesz używać w
aplikacji React, a te składniki są wyjątkowe, ponieważ React Native naprawdę wie, jak je tłumaczyć, jak skompiluj
te komponenty do natywnych widżetów dla iOS i Androida. Tak więc React Native przypomina React DOM, wie, jak rozmawiać
z platformą natywną, Androidem i iOS, a także jak renderować natywne widżety i daje ci kilka takich widżetów jako składników
React, dzięki czemu możesz zbudować interfejs użytkownika z te kompilowalne komponenty, że tak powiem, ponieważ nie będziesz
mógł używać swoich zwykłych znaczników div i h1 i akapitu w aplikacjach React Native, ponieważ nie ma bezpośrednich odpowiedników
w natywnym kodzie, ale wrócę do tego. Teraz oprócz dostarczenia tych komponentów React
Native to coś więcej, daje również dostęp do niektórych interfejsów API platformy natywnej,
na przykład pomaga w korzystaniu z kamery urządzenia, więc takie
rzeczy, typowe zadania, które chciałbyś wykonać w aplikacje natywne i ogólnie React Native zapewnia
narzędzia do łączenia kodu JavaScript z natywnym kodem platformy, ponieważ zazwyczaj buduje się aplikację
React Native, głównie pisząc kod JavaScript lub, w zależności od tworzonej aplikacji, całkowicie pisząc kod
JavaScript.
Teraz mówię głównie, przynajmniej jest to możliwe, ponieważ możesz także napisać kod natywny dla systemu iOS lub Android, a
React Native zapewnia narzędzia do łączenia kodu JavaScript z tym rodzimym
kodem, chociaż jest to nieco bardziej zaawansowane i w wielu aplikacjach nigdy tego nie będzie
potrzebować, dlatego React Native zapewnia pełną elastyczność, daje możliwość podłączenia JavaScript do kodu natywnego, a także
zapewnia wiele wstępnie wbudowanych funkcji natywnych, które są wygodnie dostępne z wnętrza kodu JavaScript.
Jeśli więc połączysz React Native z funkcjami, które daje Ci React. js, który wie, jak zaktualizować interfejs użytkownika i
jak kontrolować interfejs użytkownika, wtedy dostajesz wszystko, czego potrzebujesz, aby skompilować prawdziwą natywną aplikację mobilną,
i to również daje React Native, daje ci wszystko, czego potrzebujesz, aby następnie wziąć JavaScript
zakoduj i skompiluj to do prawdziwej natywnej aplikacji mobilnej, którą następnie możesz wysłać do App
Store na iOS lub Google Play Store na Androida, aby
ostatecznie otrzymać prawdziwą natywną aplikację mobilną.