React Native - Podsumowanie drugiej połowy 2021 roku
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
Choć wciąż jesteśmy podekscytowani wydaniem React Native 0.67, chcemy poświęcić chwilę na świętowanie osiągnięć społeczności w ostatnim półroczu i podzielić się naszymi planami na przyszłość React Native.
Druga połowa 2021 roku była ekscytującym okresem zarówno dla nas, jak i społeczności, w którym mieliśmy okazję zainwestować więcej w nasz ekosystem open-source. Zmodernizowaliśmy część naszych procesów i stworzyliśmy nowe od podstaw, co pomoże Tobie, nam i społeczności cieszyć się lepszym doświadczeniem z React Native.
Stan repozytorium
W drugiej połowie 2021 roku skupiliśmy się na redukcji zaległości w naszym repozytorium (OSS debt) nagromadzonych przez lata. Szczególną uwagę poświęciliśmy pull requestom. Wprowadziliśmy wewnętrzny proces zapewniający terminowe rozpatrywanie nowych PR-ów.
Choć to niepełna lista, chcemy wyróżnić kilka istotnych PR-ów od naszych współtwórców:
-
Dostępność
- #31630
Added Support for Entrance/exit from collection by Flatlistby @anaskhraza
- #31630
-
Stabilność
- #29452
Fix - TextInput Drawable to avoid Null Pointer Exception RuntimeErrorby @fabriziobertoglio1987
- #29452
-
Wyświetlanie
- #31777
fix: TouchableNativeFeedback ripple starts on previous touch locationby @intergalacticspacehighway - #31789
Fix support for blobs larger than 64 KB on Androidby @tomekzaw - #31007
Fix selectionColor doesn't style Android TextInput selection handlesby @fabriziobertoglio1987 - #32398
Fix Android border positioning regressionby @oblador - #29099
[Android] Allows to set individual (left,top,right,bottom) dotted/dashedby @fabriziobertoglio1987 - #29117
[Android] Fix font weight numeric valuesby @fabriziobertoglio1987
- #31777
-
Interakcja
- #28995
[Android] Fix TextInput Cursor jumping to the right when placeholder nullautorstwa @fabriziobertoglio1987 - #28952
[Android] Fix non selectable Text in FlatListautorstwa @fabriziobertoglio1987 - #29046
[Android] onKeyPress event not fired with numeric keysautorstwa @fabriziobertoglio1987 - #31500
fix#29319 - ios dismiss modalautorstwa @intergalacticspacehighway - #32179
Fix: multiline textinput start "jerking" when trying to move cursor.autorstwa @xiankuncheng - #29039
Fix to make taps on views outside parent bounds work on Androidautorstwa @hsource
- #28995
-
Wydajność
- #31764
Optimize font handling on iOSautorstwa @Adlai-Holler - #32536
Don't reconstruct app component on split-screenautorstwa @Somena1
- #31764
-
Testowanie
- #31401
Add unit tests for VirtualizedList render quirksautorstwa @NickGerleman
- #31401
Część z tych PR-ów rozwiązywała problemy istotne zarówno dla Meta, jak i całej społeczności open source, o czym świadczy liczba reakcji na powiązane zgłoszenia.
Jest o wiele więcej PR-ów, które chcielibyśmy wyróżnić, i ponownie dziękujemy wszystkim, którzy poświęcają swój czas, aby pomóc nam w naprawianiu błędów i ulepszaniu React Native.
Zaangażowanie społeczności
Na początku półrocza postawiliśmy sobie za cel lepszą komunikację ze społecznością i stworzenie trwałych mechanizmów. Oto nasze działania w drugiej połowie 2021:
-
Wzięliśmy udział w React Native EU z prezentacją Joshuy Grossa - Wdrażanie renderera Fabric w aplikacji "Facebook"
-
Zorganizowaliśmy sesję "Pytaj nas o cokolwiek" (AUA) na Reddicie i otrzymaliśmy ponad 100 pytań! AUA to świetna okazja dla nas do zbadania nastrojów społeczności, a dla Was do zadawania pytań. Jeśli jeszcze nie widziałeś, sprawdź odpowiedzi - niektóre są niezwykle wartościowe.
-
Przedstawiliśmy naszą Wizję Wieloplatformowości, poradnik dot. Android 12 i iOS 15 oraz postępy i wizję ustanowienia Hermesa domyślnym silnikiem JS dla React Native!
-
Nasz kolega Kevin Gozali wystąpił w odcinku podcastu React Native Radio, aby porozmawiać o nowej architekturze.
-
Podczas ReactConf 2021 Rick Hanlon przedstawił ujednoliconą wizję wielu platform dla Reacta i React Native. Ponadto Eric Rozell i Steven Moyes podzielili się imponującymi postępami React Native Desktop we wspieraniu aplikacji Meta i Microsoft, demonstrując Wizję Wielu Platform w praktyce.
Poza dzieleniem się aktualizacjami w drugiej połowie 2021 roku, polegaliśmy na naszej społeczności bardziej niż kiedykolwiek. Skorzystaliśmy z kluczowych opinii współtwórców testujących wczesne wersje materiałów o Nowej Architekturze. Równie istotne było wsparcie ekspertów ze społeczności w rozwiązywaniu krytycznych problemów wydań i wprowadzaniu ulepszeń.
Społeczność wnosi do React Native ogrom wiedzy, którą musimy stale pielęgnować.
Wdrażanie Nowej Architektury i wydania
2022 będzie rokiem Nowej Architektury w open source.
Ciężko pracowaliśmy nad infrastrukturą potrzebną do wdrożenia Nowej Architektury w aplikacjach i bibliotekach. Zaangażowaliśmy partnerów oraz kluczowych współtwórców i opiekunów bibliotek, aby udoskonalić wsparcie dla nowej architektury i uzyskać wczesne opinie.
Przygotowujemy nowy przewodnik na naszej stronie: Wprowadzenie do Nowej Architektury. Będzie to punkt startowy do materiałów, które opublikujemy w 2022 roku, pomagających w migracji lub rozpoczynaniu projektów z nową architekturą.
Podkreślamy znaczenie udzielania informacji zwrotnych na temat materiałów o Nowej Architekturze. Wciąż finalizujemy szczegóły, a Wasze opinie pomogą we płynniejszym wdrożeniu nowej architektury.
Wydania odgrywają kluczową rolę we wdrażaniu Nowej Architektury. W ostatnim półroczu skupiliśmy się na eliminacji blokad wydań poprzez udoskonalenie procesów i odpowiedzialności. Koordynacja wydań odbywa się teraz w dedykowanym repozytorium dyskusyjnym z przejrzystym zgłaszaniem problemów.
W pierwszej połowie 2022 roku będziemy udoskonalać proces wydań dla Nowej Architektury. Jeśli chcesz pomóc w testowaniu wersji kandydujących lub pracować nad ulepszeniami, zapraszamy do dołączenia do dyskusji!
Do mobilnych i dalej
Jak widać w programie ReactConf, React Native wykracza poza Androida i iOS.
Wcześniej w 2021 roku przedstawiliśmy Wizję Wielu Platform, z sukcesem wdrażając React Native na komputerach i w VR.
Dążymy do zintegrowania wzorców specyficznych dla platform z doświadczeniem React Native.
Pragniemy ponownie podziękować społeczności za ogromne wsparcie w drugiej połowie 2021 roku. To wspaniałe obserwować, jak współtwórcy jednoczą się na GitHubie, naprawiają błędy, dzielą się wiedzą i pomagają dostarczać React Native milionom użytkowników.
Śledźcie nasze działania i przygotujcie się na jeszcze wspanialszy 2022 rok 🎉!
