Dlaczego React Native staje się popularny

Najpierw musisz zrozumieć, czym jest React. React to narzędzie do tworzenia interfejsów użytkownika. Jego głównym zadaniem jest zadbanie o to, aby to, co można zobaczyć na stronach internetowych, było wyświetlane na ekranie. React ułatwia tworzenie interfejsów, dzieląc każdą stronę na małe fragmenty i komponenty. Jest bardzo wygodny do tworzenia aplikacji internetowych i nie wymaga dużego progu wejścia. Więc faceci z Facebooka pomyśleli, że byłoby fajnie, gdyby React mógł być używany do tworzenia wieloplatformowych aplikacji mobilnych, aw 2015 roku React Native został zaprezentowany publicznie i pojawił się na GitHubie, gdzie każdy mógł już wnieść swój wkład. React jest popularny z kilku powodów. Jest kompaktowy i ma wysoką wydajność, szczególnie podczas pracy z szybko zmieniającymi się danymi. Ze względu na swoją strukturę komponentów, React zachęca do pisania kodu modułowego i wielokrotnego użytku.

Świat wieloplatformowego tworzenia aplikacji mobilnych miał już swoje własne rozwiązania, na przykład Apache Cordova - technologię, która pozwoliła na wykorzystanie do swojej pracy HTML + CSS + JavaScript + natywnej funkcjonalności platformy, na której aplikacja została uruchomiona. Jednak technologia ma dużą szybkość problemów. W tej chwili są również inne, takie jak Xamarin, Flutter, QT i tak dalej.

W React Native kod jest napisany w JavaScript i wykonywany przy użyciu silnika JavaScriptCore, z którego korzysta Safari. Możesz także użyć natywnych modułów platformy, takich jak kamera lub Bluetooth. Aby to zrobić, napisz kod, który implementuje funkcjonalność w języku, który jest przeznaczony do programowania dla określonej platformy (Java / Swift / Objective C) i komunikuje się ze środowiskiem JavaScript za pośrednictwem mostu.

Istnieją potężne narzędzia, z których my jako mobilna rzeczywistość korzystamy na co dzień.

Zapraszam do korzystania z nich:

reaktywować nawigację

reaguj-native-bootsplash

React-native-webview

reakcja-native-szablon-maszynopis

Reaguj na natywny firebase

reakcja-natywny-selektor dokumentów

reagować natywnym aparatem

W porównaniu do typowego rozwoju na iOS i Androida, React Native oferuje wiele innych funkcji. Ponieważ Twoja aplikacja składa się głównie z JavaScript, możesz skorzystać z wielu zalet. Na przykład, aby zobaczyć zmiany dodane do kodu, możesz natychmiast „zaktualizować” aplikację bez czekania na zakończenie kompilacji.

Dlaczego RN stał się tak popularny?

JavaScript służy do pisania kodu, w szczególności React;

  • możliwe jest szybkie napisanie aplikacji na obie platformy. Niższe koszty - bardziej opłacalne dla biznesu;
  • duża biblioteka komponentów natywnych i obcych;
  • do debugowania można użyć przeglądarki, a także jest ona ładowana ponownie na gorąco w celu szybkiego przeglądania zmian. Nie ma potrzeby przebudowywania aplikacji podczas wprowadzania zmian w kodzie;
  • w przypadku komponentów renderujących używane są natywne komponenty używanego systemu (na przykład UIImage / ImageView), odpowiednio wydajność takiego interfejsu użytkownika jest wyższa niż w przypadku korzystania z webview;
  • po prostu napisz własną bibliotekę dla RN, korzystając z natywnej funkcjonalności systemu;

W React Native wszystko jest natywne, więc zapomnij o pełnej kompatybilności międzyplatformowej. Platformy są różne, więc składniki są różne. Mają różną logikę i mechanikę interakcji. Możesz napisać wszystko w JS i odrzucić koncepcję natywną, ale tego nie chcesz. Native to Twoja zaleta!

Na przykładzie aplikacji Vine na iOS. Co zwykle robi się w iOS? U dołu paska kart zwykle przełącza się ekrany: strona główna, profil, wyszukiwanie. W górnej części paska nawigacyjnego, zwyczajowo pisze się nazwę i przyciski po lewej i prawej stronie (zwykle z tyłu jest po lewej, a po prawej - jakieś działanie). A w Androidzie wszystko tak nie jest. Jest też pasek nawigacyjny, ale jest inny, nie można robić przycisków. Aby to zrobić, istnieje oddzielny komponent zwany paskiem narzędzi. W Androidzie zwyczajowo wykonuje się czynności segmentowane - jest u góry, bardzo podobny do paska zakładek iOS, ale mechanika jego działania jest zupełnie inna. Jeśli na pasku zakładek nie możemy przesuwać palcem, aby przełączać ekrany, to w Androidzie da się to zrobić i jest to zwyczajowe i tak to działa.

W rezultacie React Native jest potężną platformą używaną przez firmy dowolnej wielkości do tworzenia aplikacji mobilnych. Jest to szybki, wydajny i stosunkowo łatwy sposób tworzenia aplikacji JavaScript. Jego główną zaletą jest to, że umożliwia szybkie tworzenie aplikacji na kilka platform jednocześnie, a także ma niski próg wejścia. React Native jest szeroko stosowany przez największe marki, więc nie martw się, że w ciągu najbliższych kilku lat nigdzie się nie pojawi.

Suggested posts

Kluczowa rola „klucza” w mapowaniu tablic

Kluczowa rola „klucza” w mapowaniu tablic

Jeśli jesteś osobą, która ma tendencję do ignorowania komunikatu ostrzegawczego „każdy element powinien mieć unikalny klucz” podczas mapowania tablicy w React, ważne jest, aby poświęcić chwilę, aby zrozumieć, dlaczego to ostrzeżenie jest zgłaszane w pierwszej kolejności. W React, podczas renderowania listy elementów przy użyciu metody „Array.

React Native vs. Android: kompleksowe porównanie

Moja droga od Androida do React Native

React Native vs. Android: kompleksowe porównanie

Jako programista Androida z ponad 7-letnim doświadczeniem zawsze ciągnęło mnie do świata Javy i Kotlina. Ale około rok temu poczułem, że chcę odkryć coś nowego — i wtedy zacząłem nurkować w React Native.

Related posts

Czy sztuka jest kiedykolwiek apolityczna?

Czy sztuka jest kiedykolwiek apolityczna?

Wczoraj zamknęliśmy drzwi tegorocznego Konkursu Piosenki Eurowizji błyskotliwym, chaotycznym wielkim finałem, w którym szwedzka piosenkarka Loreen zabrała do domu trofeum, stając się pierwszą kobietą, która wygrała dwa razy i przywracając koronę Szwecji 50 lat po tym, jak ABBA wygrała konkurs z „Waterloo”. Stali się jednym z największych zespołów w kanonie muzyki pop.

Ponowne przemyślenie mediów: pięć prawd McChesneya i przyszłość komunikacji

W dzisiejszym hiperpołączonym świecie systemy medialne odgrywają kluczową rolę w kształtowaniu opinii publicznej, a co za tym idzie, w demokratycznym procesie decyzyjnym. W swojej dogłębnej analizie ekonomii politycznej komunikacji uczony Robert McChesney kwestionuje konwencjonalną wiedzę i przedstawia to, co nazywa „pięcioma prawdami” o mediach.

Co wpływa na podcast?

Co wpływa na podcast?

W zeszłym tygodniu zauważyłem komunikat prasowy, wysłany za pośrednictwem PressGazette (brytyjski serwis informacyjny). W artykule ogłoszono, że Acast, skandynawska firma hostingowa i reklamowa podcastów, będzie przewodzić konsorcjum „prawdopodobnie najbardziej wpływowych” wydawców podcastów.

Tworzenie bezpiecznego środowiska pracy

Tworzenie bezpiecznego środowiska pracy

„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.