Читать книгу React Native w akcji - Nader Dabit - Страница 12
1.1. Wprowadzenie do React i React Native
ОглавлениеReact Native to platforma do tworzenia natywnych aplikacji mobilnych przy użyciu JavaScriptu i biblioteki React; kod React Native jest kompilowany do rzeczywistych, natywnych komponentów. React to open source’owa biblioteka JavaScriptu udostępniona i używana przez Facebook. Pierwotnie była wykorzystywana do tworzenia interfejsów użytkownika dla aplikacji webowych. Od tego czasu ewoluowała i teraz może być wykorzystywana do tworzenia aplikacji serwerowych i mobilnych (przy użyciu React Native).
Z React Native jest związanych wiele rzeczy. Oprócz tego, że został stworzony i udostępniony przez Facebook, to ma także za sobą liczną społeczność zmotywowanych ludzi. React Native obsługuje Facebook Groups, liczące miliony użytkowników, a także Facebook Ads Manager. Airbnb, Bloomberg, Tesla, Instagram, Ticketmaster, SoundCloud, Uber, Walmart, Amazon i Microsoft to tylko część firm, które inwestują lub wykorzystują React Native w produkcji.
Dzięki React Native programiści mogą za pomocą JavaScriptu budować natywne widoki i uzyskiwać dostęp do komponentów specyficznych dla danej platformy. To odróżnia React Native od innych hybrydowych frameworków, takich jak Cordova i Ionic, które opakowują webowe widoki zbudowane przy użyciu HTML i CSS w natywną aplikację. Natomiast React Native korzysta z JavaScriptu i kompiluje go w prawdziwą natywną aplikację, która może korzystać z interfejsów API i komponentów specyficznych dla danej platformy. Alternatywy takie jak Xamarin stosują to samo podejście, natomiast aplikacje Xamarin są budowane przy użyciu C#, a nie JavaScriptu. Wielu programistów zna JavaScript, co ułatwia im przejście z tworzenia aplikacji webowych na aplikacje mobilne.
Wybór React Native jako frameworka dla aplikacji mobilnych ma wiele zalet. Ponieważ aplikacja bezpośrednio renderuje natywne komponenty oraz korzysta z natywnych API, szybkość i wydajność są znacznie lepsze niż w przypadku frameworków hybrydowych, takich jak Cordova czy Ionic. Dzięki React Native możemy napisać całą aplikację przy użyciu jednego języka programowania: JavaScript. Możemy ponownie wykorzystywać kod, zmniejszając w ten sposób czas potrzebny na dostarczenie aplikacji dla wielu platform. A znajdowanie i zatrudnianie wysokiej jakości programistów JavaScript jest znacznie łatwiejsze i tańsze niż zatrudnianie programistów Java, Objective C lub Swift, co prowadzi łącznie do mniej kosztownego procesu.
UWAGA Aplikacje React Native są tworzone przy użyciu JavaScriptu i JSX. JSX omówimy dokładnie w tej książce, natomiast na razie należy traktować to jako rozszerzenie składni języka JavaScript, które wygląda jak HTML lub XML.
Głębiej w React wejdziemy w rozdziale 2. Na razie w ramach wprowadzenia omówimy kilka podstawowych koncepcji.