Przejdź do treści głównej

Użyj frameworka do budowania aplikacji React Native

· 4 minuty czytania
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Podczas React Conf zaktualizowaliśmy nasze zalecenia dotyczące najlepszego narzędzia do rozpoczynania budowy aplikacji React Native: framework React Native - zestaw narzędzi z wszystkimi niezbędnymi API umożliwiającymi tworzenie aplikacji gotowych do produkcji.

Korzystanie z frameworków React Native, takich jak Expo, jest teraz zalecanym podejściem do tworzenia nowych aplikacji.

W tym wpisie na blogu szczegółowo wyjaśnimy, czym są te frameworki i co oznaczają dla Ciebie jako developera React Native rozpoczynającego nowy projekt.

Czym jest framework React Native?

Jeśli budowałeś aplikacje produkcyjne, prawdopodobnie wiesz, że istnieje zestaw typowych problemów, które prędzej czy później będziesz musiał rozwiązać.

Tworząc dowolną aplikację na web lub natywnie, prawdopodobnie chcesz, aby użytkownicy mogli nawigować między ekranami, pobierać dane i przechowywać ich stan. Ale w przypadku aplikacji natywnych jest jeszcze więcej wyzwań: potrzebujesz narzędzi do aktualizacji kodu natywnego między wersjami React Native, zarządzania kompatybilnymi wersjami zależności oraz obsługi narzędzi do budowania aplikacji natywnych.

Bez odpowiednich narzędzi przeniesienie aplikacji od pomysłu do produkcji wymaga ogromnego wysiłku.

Chcemy, abyś skupił się na tworzeniu wspaniałych aplikacji i funkcji dla użytkowników, a nie na ciągłym rozwiązywaniu tych samych problemów.

Dlatego uważamy, że najlepszym sposobem na korzystanie z React Native jest framework oferujący zestaw narzędzi z wszystkim, czego potrzebujesz do budowy aplikacji gotowych na produkcję.

Odkryliśmy, że albo używasz frameworka, albo budujesz własny framework.

Nie ma nic złego w budowaniu własnego frameworka poprzez tworzenie własnych rozwiązań do routingu, nawigacji, wdrażania itp. Duże korporacje jak Meta i Microsoft budują własne frameworki wewnętrznie, aby głęboko zintegrować je ze swoimi istniejącymi aplikacjami. Uważamy jednak, że większość osób skorzysta na użyciu istniejącego frameworka.

Jeśli używałeś Reacta na webie, prawdopodobnie znasz podobną koncepcję frameworków React klasy produkcyjnej.

Obecnie jedynym rekomendowanym frameworkiem społecznościowym dla React Native jest Expo. Ludzie z Expo inwestują w ekosystem React Native od jego wczesnych dni i obecnie uważamy, że doświadczenie deweloperskie oferowane przez Expo jest najlepsze w swojej klasie.

uwaga

Expo jako framework jest i pozostanie darmowy oraz open-source, podczas gdy Expo Application Services (EAS) to opcjonalna płatna usługa.

Jeśli nie korzystałeś z Expo od dłuższego czasu, koniecznie obejrzyj to wystąpienie Kadi z Expo, gdzie prezentuje możliwości Expo w 2024 roku.

Zaktualizowaliśmy również stronę rozpoczęcia pracy na naszej stronie, aby odzwierciedlić to zalecenie.

Jak frameworki wpłyną na Ciebie?

Jeśli już używasz zalecanego frameworka takiego jak Expo, wszystko jest w porządku!

Jeśli chcesz zmigrować istniejącą aplikację do Expo, instrukcje znajdziesz na oficjalnej stronie Expo. Expo oferuje wiele korzyści, takich jak łatwiejsza aktualizacja wersji React Native, lepsze doświadczenie deweloperskie i wiele więcej.

Jeśli jednak nie możesz lub nie chcesz migrować do Expo, to również jest w porządku. Korzystanie z React Native bez oficjalnego frameworka będzie nadal wspierane. Narzędzia, których używasz, takie jak React Native Community CLI, Template i Upgrade Helper, będą działać bez zmian.

Polecenie react-native init zostało przeniesione poza rdzeń i jest teraz dostępne poprzez:

npx @react-native-community/cli@latest init

oraz na GitHubie w repozytorium react-native-community/cli.

Jeśli jesteś twórcą bibliotek dla React Native, przygotowaliśmy listę rekomendacji dotyczących używanych API. Więcej informacji znajdziesz w RFC.

Dalsza lektura

Jeśli chcesz poznać szczegóły stojące za tą decyzją, zachęcamy do przeczytania RFC0759: React Native Frameworks. To RFC jest wynikiem wielomiesięcznej pracy obejmującej liczne dyskusje i burze mózgów z udziałem różnych partnerów i uczestników ekosystemu React Native.

Choć obecnie Expo jest jedynym rekomendowanym frameworkiem, RFC zawiera również wytyczne dotyczące tego, jak stać się rekomendowanym frameworkiem. Mamy nadzieję na większą konkurencję i innowacje w tej przestrzeni.

Dodatkowo warto obejrzeć prezentację useFrameworks() z konferencji App.js 2024, gdzie przedstawiliśmy to RFC i niezbędne zmiany w skróconej formie.

Wierzymy, że dzięki jasnemu określeniu odpowiedzialności rdzenia React Native i frameworków możemy stworzyć zdrowszy ekosystem oraz napędzać rozwój i innowacje w React Native.