Przejdź do treści głównej

Premiera React Native 0.67

· 5 minut czytania
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft
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 →

Szczęśliwego Nowego Roku! Dziś ogłaszamy najnowszą wersję React Native 0.67.0 wraz z informacjami o ulepszeniach procesu wydań, nad którymi pracowaliśmy w ostatnich miesiącach.

Sekcje

Najważniejsze zmiany w 0.67

Jak wspomniano w planach Meta na II połowę 2021 roku, React Native wprowadza częstsze wydania, aby skrócić czas wprowadzania nowych funkcji i poprawek (jak nowa architektura) do społeczności. Naturalnie wiele wydań skupi się na poprawkach i optymalizacjach.

Oto znaczące zmiany w wersji 0.67.0:

Pełną listę zmian znajdziesz w dzienniku zmian.

Możesz dołączyć do dyskusji o tym wydaniu w tym wątku. Jak zawsze, przy aktualizacji pomoże Ci upgrade helper ⚛️

Podziękowania

To wydanie zawiera 379 commitów od 74 współtwórców! Dziękujemy wszystkim współtwórcom (obecnym i byłym)! Pełną listę zmian znajdziesz w dzienniku zmian.

Chcielibyśmy też podziękować testerom wydania, którzy pomogli nam zapewnić, że wersja 0.67.0 dotrze do Waszych projektów bez poważnych problemów. Szczególne podziękowania dla:

Doceniamy również Rainbow, Comm oraz Ledger Live za udział w pilotażu programu "Release Tester" (więcej szczegółów poniżej).

Ulepszenia procesu wydawniczego

Jak wspomniano, React Native restrukturyzuje potok wydawniczy, aby umożliwić częstsze wydania, dzięki czemu nowe funkcje i poprawki mogą szybciej trafić do społeczności.

W ciągu ostatnich miesięcy zajęliśmy się problemami opóźniającymi wydania.

Koordynacja i dzielenie się wiedzą

Zainwestowaliśmy w dokumentację procesu wydawniczego, obejmującą m.in. procedury wydawnicze, FAQ oraz koordynację problemów. Wszystkie materiały znajdziesz w sekcji wikii react-native.
Dzięki dokumentacji wydania nie są już blokowane przez wiedzę dostępną wyłącznie dla pojedynczych osób.

Dodatkowo odnowiliśmy koordynację wydań, przenosząc dyskusje o statusie wersji przedpremierowych i łatkach do dedykowanej grupy dyskusyjnej: react-wg/react-native-releases.

Jasność odpowiedzialności

Dzięki rozbudowanej dokumentacji prace wydawnicze można skalować, eliminując zależność od kluczowych osób.

Wydanie React Native narażone jest na wiele potencjalnych punktów awarii i zależności. Różnorodność zastosowań frameworka wymaga zaangażowania interesariuszy. Zdefiniowaliśmy zestaw ról i obowiązków przy wydaniach.

Sygnalizacja gotowości wersji kandydackiej

Kolejnym wyzwaniem jest uzyskanie wiarygodnej informacji, że wydanie nie zawiera regresji. Choć inwestujemy w testowanie wariantów kompilacji, sygnały od użytkowników pozostają kluczowe.

W wydaniu 0.67 przetestowaliśmy program "Release Tester", gdzie twórcy aplikacji open source zobowiązują się testować wersje kandydackie. Wcześniej nie istniały formalne oczekiwania wobec społeczności dotyczące testowania kandydatów. Program zapewnia szybszą informację zwrotną o stabilności wydania.

Aplikacje open source są szczególnie wartościowe dzięki dostępności kodu ułatwiającego debugowanie regresji. Dzięki programowi tester wykrył regresję w wersji 0.67, co pozwoliło nam ją naprawić bez narażania społeczności na wadliwe wydanie.

Chcesz pomóc w stabilizacji wydań React Native?

Doskonałym sposobem na wykrywanie regresji jest integracja wersji przedpremierowych react-native@next lub react-native@nightly z Twoim CI. W przypadku regresji możesz zgłosić problem wydawniczy i powiadomić odpowiednią dyskusję.

Jeśli Twoja aplikacja lub firma chce dołączyć do programu "Release Tester", odwiedź dedykowaną sekcję na dole wikii Ról i Odpowiedzialności.

Każda pomoc w testowaniu wersji kandydackich lub rozwiązywaniu problemów wydawniczych jest niezwykle cenna!