Przejdź do treści głównej

React Native w drugiej połowie 2021 roku

· 5 minut czytania
Luna Wei
Luna Wei
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 →

W ciągu ostatniego roku tak wiele się zmieniło w naszym świecie, i React Native nie jest tu wyjątkiem. Przyjęliśmy nowych członków do naszego zespołu (z którymi nie możemy się doczekać spotkania osobiście!), nasze projekty dojrzały i pojawiły się nowe możliwości. Z radością dzielimy się tym wszystkim z Wami w tym poście i kolejnych, które nadejdą!

W Facebooku nasz zespół pracuje w półrocznych cyklach. W każdym półroczu przeglądamy naszą strategię, ustalamy plany i dzielimy się nimi wewnętrznie. Dziś chcemy podzielić się naszymi planami na drugą połowę roku z Wami, naszą społecznością.

Druga połowa 2021 roku to ekscytujące półrocze dla React Native. Nasze obszary skupienia obejmują pielęgnowanie społeczności, rozpoczęcie wdrażania nowej architektury w projektach open source oraz posuwanie technologii do przodu.

Przygotowanie społeczności na sukces

Ekosystem open source React Native to jedna z jego największych zalet. Zidentyfikowaliśmy następujące obszary jako najlepsze sposoby na rozwinięcie naszej współpracy ze społecznością.

Zaangażowanie społeczności

Aby wszyscy mogli iść w tym samym kierunku, chcemy stale komunikować naszą wizję i status społeczności. Dzielenie się naszym przyrostowym postępem publicznie nie przychodzi nam jeszcze naturalnie. W tym półroczu zobowiązujemy się do bardziej spójnego harmonogramu publikacji, który pozwoli wypracować nawyk i wprowadzić procesy zmniejszające opory. Oprócz dzielenia się naszymi aktualizacjami, chcemy również wykorzystać tę okazję, aby pokazać osiągnięcia społeczności.

Wdrażanie nowej architektury i wydania

W pierwszej połowie roku zakończyliśmy wdrażanie nowej architektury React Native we wszystkich mobilnych produktach React Native w aplikacji Facebooka. Facebook składa się z powierzchni takich jak Zakładka Marketplace czy Profil Randkowy, a my zmigrowaliśmy ponad 1000 takich powierzchni!

W drugiej połowie roku zaczynamy udostępniać tę nową architekturę społeczności. Przygotowaliśmy playbook, który pokazuje, jak migrować biblioteki i aplikacje. Udostępniliśmy już wersje robocze wczesnym partnerom, którzy utrzymują popularne biblioteki React Native. Oczekujemy ich opinii, wsparcia w aktualizacji ich bibliotek oraz informacji zwrotnej, jak ulepszyć nasz playbook i implementacje. Planujemy udostępnić playbook szerzej, gdy tylko praca się ustabilizuje.

Skupiamy się również na ulepszaniu procesu wydawniczego React Native. Będziemy potrzebować częstych, niezawodnych wydań, aby stopniowo wdrażać nową architekturę React Native. Naszym celem jest wcześniejsze wychwytywanie problemów blokujących wydania i skrócenie czasu realizacji. Umożliwi to bardziej przewidywalne harmonogramy wydań z mniejszym obciążeniem dla współtwórców i deweloperów.

Kondycja repozytorium

Gdy deweloperzy oceniają technologię, istotnym sygnałem jest kondycja jej repozytorium. To wrażenie kształtują sygnały takie jak przepustowość pull requestów, gwiazdki, wiek ostatniego commita i inne. Repozytorium React Native historycznie nie miało procesu, który zapewniałby terminowe przeglądanie zgłoszeń i pull requestów. Nasza praca w tym półroczu ma dwa wymiary: musimy rozwiązać dużą zaległość w zgłoszeniach i zbudować zrównoważone praktyki obsługi napływających wkładów. Mamy nadzieję, że ta praca przygotuje nas również na sukces w postaci większego zaangażowania społeczności poprzez zgłoszenia i PR-y, gdy społeczność zacznie korzystać z nowej architektury. Możesz śledzić nasze postępy w zaległościach za pomocą tej tablicy projektu.

Pchnięcie technologii do przodu

Nowe możliwości architektoniczne

Jak wspomniano, nasza nowa architektura niedawno zakończyła wdrażanie w aplikacjach mobilnych Facebooka! Już budujemy nowe możliwości, które zmienią krzywą wydajności dla React Native. Obejmuje to obsługę Concurrent Rendering w React Native. Concurrent Rendering umożliwia Reactowi wstrzymanie i wznowienie pracy oraz szybkie reagowanie na zdarzenia o wysokim priorytecie, takie jak gest dotknięcia. Coś, co również nas bardzo ekscytuje, to wykorzystanie Concurrent Rendering do wykorzystania bezczynnych cykli procesora do renderowania funkcji produktu poza ekranem bez spowalniania interakcji użytkownika na ekranie.

Mobilność i więcej

Odnosimy ogromne sukcesy w tworzeniu mobilnych doświadczeń z wykorzystaniem Reacta w Facebooku i widzimy wspaniałe mobilne produkty naszych partnerów. Teraz chcemy ten sukces przenieść na więcej platform! Wierzymy, że docieranie do wielu platform pozwala nam wyciągać nowe wnioski i dalej ulepszać naszą ofertę na platformach mobilnych. (Więcej na ten temat podzielimy się w późniejszym poście.) Ekscytująca wiadomość jest taka, że już zaczęliśmy podejmować kroki, aby to stało się rzeczywistością!

Messenger Desktop

W zeszłe lato poszerzyliśmy nasze zainteresowania poza urządzenia mobilne, nawiązując współpracę z Microsoftem, aby przyspieszyć rozwój React Native na Windows i macOS. Współpracowaliśmy z zespołem Messengera w Facebooku, aby umożliwić tworzenie doświadczeń użytkownika możliwych tylko na komputerach oraz zapewnić ogromny wzrost wydajności w porównaniu z poprzednią implementacją w Electronie. Naszą wizją jest połączenie wysokiej jakości, przyjemnych, natywnych doświadczeń użytkownika na komputerach z doskonałym środowiskiem programistycznym React Native.

Zespół Messengera ma ambitne plany dotyczące aplikacji desktopowych, w tym znalezienie nowych sposobów na wykorzystanie unikalnych możliwości platform komputerowych i dużych ekranów. Z entuzjazmem kontynuujemy umożliwianie tych doświadczeń, inwestując więcej w React Native na komputerach.

React Native w rzeczywistości wirtualnej

Oculus od dawna używa React Native do obsługi kluczowych doświadczeń takich jak Sklep, gdzie ludzie kupują aplikacje i gry w VR. W drugiej połowie roku React Native i Oculus współpracują, aby wprowadzić nowe, ekscytujące doświadczenia do VR. Przenosimy także optymalizacje i ulepszenia z VR na urządzenia mobilne oraz z mobilnych do VR. Obejmie to rozszerzenie React Native, aby obsługiwało unikalne wymagania VR — od nowych typów wejścia takich jak kontrolery po nowe optymalizacje wykorzystania pamięci. To początek ekscytującej podróży, aby badać i wpływać na to, jak można budować wciągające doświadczenia dla VR przy użyciu React Native.

Podsumowanie

Mamy nadzieję, że nasze plany na drugą połowę 2021 roku ekscytują was tak samo jak nas i z niecierpliwością czekamy na dzielenie się więcej w nadchodzących miesiącach! Będziemy także obecni na React Native EU 1 września 2021 roku, gdzie nasz kolega z zespołu Joshua Gross (@joshuaisgross) opowie, jak zastąpiliśmy architekturę w największej na świecie aplikacji React Native. Zarejestruj się na React Native EU, jeśli jeszcze tego nie zrobiłeś! W międzyczasie śledźcie nas na Twitterze (@reactnative) w celu uzyskania aktualizacji o wydarzeniach, naszej mapie drogowej i wiele więcej.