Miesięcznik React Native #5
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
Kolejne miesięczne spotkanie React Native! Zobaczmy, co robią nasze zespoły.
Callstack
-
Pracowaliśmy nad ciągłą integracją (CI) React Native. Najważniejsze, że migrowaliśmy z Travisa na Circle, zapewniając React Native jednolity, spójny proces CI.
-
Zorganizowaliśmy Hacktoberfest - edycja React Native, gdzie wraz z uczestnikami składaliśmy liczne pull requesty do projektów open source.
-
Kontynuujemy prace nad Haul. W zeszłym miesiącu wydaliśmy dwie nowe wersje, w tym wsparcie dla webpacka 3. Planujemy dodać obsługę CRNA i Expo oraz ulepszyć HMR. Nasz plan rozwoju jest publicznie dostępny w systemie śledzenia problemów. Jeśli chcesz zgłosić sugestie lub opinię, daj nam znać!
Expo
-
Wydano Expo SDK 22 (oparte na React Native 0.49) i zaktualizowano CRNA.
- Zawiera ulepszone API ekranu startowego, podstawowe wsparcie ARKit, API "DeviceMotion", obsługę SFAuthenticationSession w iOS11 oraz więcej.
-
Twoje snacki mogą teraz zawierać wiele plików JavaScript, a obrazy i inne zasoby możesz przesyłać przeciągając je do edytora.
-
Wspieraliśmy rozwój react-navigation dodając obsługę iPhone'a X.
-
Skupiamy się na wygładzaniu niedoskonałości przy budowaniu dużych aplikacji w Expo. Przykładowo:
- Wsparcie najwyższej klasy dla wdrażania w wielu środowiskach: staging, produkcja i dowolne kanały. Kanały będą obsługiwać wycofywanie wersji i ustawianie aktywnej wersji dla kanału. Daj znać jeśli chcesz być testerem wczesnej wersji: @expo_io.
- Pracujemy też nad ulepszeniem infrastruktury budowania samodzielnych aplikacji oraz dodajemy możliwość dołączania obrazów i innych zasobów niebędących kodem, przy zachowaniu możliwości aktualizacji zasobów przez sieć.
Facebook
-
Lepsze wsparcie języków RTL:
- Wprowadzamy kierunkowo-świadome style:
- Pozycja:
- (left|right) → (start|end)
- Margines:
- margin(Left|Right) → margin(Start|End)
- Dopełnienie:
- padding(Left|Right) → padding(Start|End)
- Obramowanie:
- borderTop(Left|Right)Radius → borderTop(Start|End)Radius
- borderBottom(Left|Right)Radius → borderBottom(Start|End)Radius
- border(Left|Right)Width → border(Start|End)Width
- border(Left|Right)Color → border(Start|End)Color
- Pozycja:
- Znaczenie "left" i "right" było zamienione w układach RTL dla stylów pozycji, marginesów, dopełnienia i obramowania. W ciągu kilku miesięcy usuniemy to zachowanie - "left" zawsze będzie oznaczać lewą stronę, a "right" prawą. Zmiany łamiące kompatybilność są ukryte pod flagą. Użyj
I18nManager.swapLeftAndRightInRTL(false)w komponentach React Native, aby je włączyć.
- Wprowadzamy kierunkowo-świadome style:
-
Pracujemy nad typowaniem naszych wewnętrznych modułów natywnych w Flow i wykorzystujemy to do generowania interfejsów w Javie oraz protokołów w ObjC, które muszą implementować natywne implementacje. Mamy nadzieję, że ten system generowania kodu stanie się open source najwcześniej w przyszłym roku.
Infinite Red
-
Nowe narzędzie open source wspierające React Native i inne projekty. Więcej informacji tutaj.
-
Gruntowna modernizacja Ignite przed nową wersją boilerplate (kryptonim: Bowser)
Shoutem
-
Usprawniamy proces rozwoju na platformie Shoutem. Chcemy uspójnić ścieżkę od tworzenia aplikacji do pierwszej niestandardowej ekranu, obniżając próg wejścia dla nowych developerów React Native. Przygotowaliśmy warsztaty testujące nowe funkcje. Ulepszyliśmy również Shoutem CLI pod kątem nowych przepływów.
-
Shoutem UI otrzymało ulepszenia komponentów i poprawki błędów. Sprawdziliśmy też kompatybilność z najnowszymi wersjami React Native.
-
Platforma Shoutem zyskała istotne aktualizacje, a nowe integracje są dostępne w ramach projektu rozszerzeń open source. Cieszymy się widząc aktywny rozwój rozszerzeń Shoutem przez innych developerów. Aktywnie kontaktujemy się z nimi, oferując porady i wsparcie.
Kolejne spotkanie
Kolejna sesja odbędzie się w środę, 6 grudnia 2017. Śmiało daj mi znać na Twitterze, jeśli masz pomysły jak usprawnić rezultaty naszych spotkań.
