Miesięcznik React Native #1
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
W Shoutem mieliśmy to szczęście, że pracujemy z React Native od samego początku. Od pierwszego dnia chcieliśmy być częścią tej niesamowitej społeczności. Dość szybko zrozumieliśmy, że niemal niemożliwe jest nadążenie za tempem jej rozwoju i ulepszeń. Dlatego postanowiliśmy zorganizować comiesięczne spotkania, na których główni współtwórcy React Native mogą krótko przedstawić swoje działania i plany.
Comiesięczne spotkania
Pierwszą sesję spotkań odbyliśmy 14 czerwca 2017. Misja miesięcznika React Native jest prosta i jasna: ulepszać społeczność React Native. Prezentowanie działań zespołów ułatwia współpracę między nimi poza spotkaniami.
Zespoły
Na pierwszym spotkaniu gościliśmy 8 zespołów:
Mamy nadzieję, że w kolejnych sesjach dołączą kolejni kluczowi współtwórcy!
Notatki
Ponieważ plany zespołów mogą zainteresować szersze grono, będziemy je udostępniać tutaj, na blogu React Native. Oto one:
Airbnb
-
Planują dodać API dostępności (A11y) do komponentu
Viewi natywnego modułuAccessibilityInfo. -
Będą badać możliwość dodania API do modułów natywnych na Androida, pozwalających na określanie wątków, na których mają działać.
-
Badają potencjalne usprawnienia wydajności inicjalizacji.
-
Pracują nad bardziej zaawansowanymi strategiami pakowania, opartymi na rozwiązaniu "unbundle".
Callstack
-
Pracują nad ulepszeniem procesu wydań poprzez wykorzystanie Detox do testów E2E. Pull request powinien wkrótce zostać zaakceptowany.
-
Ich pull request dotyczący Blob został już scalony, kolejne są w przygotowaniu.
-
Zwiększają wykorzystanie Haul w projektach wewnętrznych, aby porównać jego działanie z Metro Bundler. Współpracują z zespołem webpack nad lepszą wydajnością wielowątkową.
-
Wewnętrznie wdrożyli lepszą infrastrukturę do zarządzania projektami open source. Planują publikować więcej w nadchodzących tygodniach.
-
Konferencja React Native Europe jest w przygotowaniu - na razie nic szczególnego, ale wszyscy jesteście zaproszeni!
-
Tymczasowo wycofali się z pracy nad react-navigation, aby zbadać alternatywy (szczególnie natywne rozwiązania nawigacyjne).
Expo
-
Pracują nad umożliwieniem instalacji modułów npm w Snack, co ułatwi bibliotekom dodawanie przykładów do dokumentacji.
-
Współpraca z Krzysztofem i innymi osobami w Software Mansion nad aktualizacją JSC na Androida oraz biblioteką do obsługi gestów.
-
Adam Miskiewicz koncentruje się teraz na react-navigation.
-
Create React Native App zostało dodane do przewodnika dla początkujących w dokumentacji. Expo zachęca autorów bibliotek do jasnego określania, czy ich biblioteka współpracuje z CRNA, a jeśli tak – do wyjaśnienia konfiguracji.
Facebook
-
Pakowarka React Native stała się niezależnym projektem o nazwie Metro Bundler. Zespół Metro w Londynie chce lepiej odpowiadać na potrzeby społeczności, poprawić modularność dla przypadków użycia wykraczających poza React Native oraz zwiększyć responsywność w kwestiach problemów i pull requestów.
-
W nadchodzących miesiącach zespół React Native skupi się na udoskonalaniu API komponentów prymitywnych. Oczekujcie poprawy w zakresie niuansów układu, dostępności i typowania flow.
-
Zespół planuje także w tym roku poprawić modularność rdzenia poprzez refaktoryzację umożliwiającą pełne wsparcie platform stron trzecich, takich jak Windows i macOS.
GeekyAnts
-
Zespół pracuje nad aplikacją do projektowania UI/UX (kryptonim: Builder), która bezpośrednio współpracuje z plikami
.js. Obecnie obsługuje tylko React Native. Działa podobnie jak Adobe XD i Sketch. -
Pracują nad możliwością wczytania istniejącej aplikacji React Native w edytorze, wprowadzania zmian (wizualnie, jak projektant) i zapisywania zmian bezpośrednio w pliku JS.
-
Chcą zasypać przepaść między projektantami a developerami i połączyć ich w ramach jednego repozytorium.
-
Ponadto NativeBase niedawno osiągnął 5000 gwiazdek na GitHubie.
Microsoft
-
CodePush został zintegrowany z Mobile Center. To pierwszy krok w zapewnianiu lepiej zintegrowanego doświadczenia z dystrybucją, analityką i innymi usługami. Ogłoszenie dostępne jest tutaj.
-
W VS Code występuje błąd związany z debugowaniem – obecnie nad nim pracują i wkrótce udostępnią nowy build.
-
Badają możliwość użycia Detox do testów integracyjnych, analizują kontekst JSC w celu pozyskiwania zmiennych wraz z raportami awarii.
Shoutem
-
Usprawnianie pracy z aplikacjami Shoutem przy użyciu narzędzi społeczności React Native. Użytkownicy będą mogli korzystać ze wszystkich poleceń React Native do uruchamiania aplikacji tworzonych w Shoutem.
-
Badanie narzędzi profilujących dla React Native. Mieli wiele problemów z konfiguracją i podzielą się odkrytymi wnioskami.
-
Shoutem pracuje nad ułatwieniem integracji React Native z istniejącymi natywnymi aplikacjami. Udokumentują opracowany wewnętrznie koncept, aby uzyskać informacje zwrotne od społeczności.
Wix
-
Prace wewnętrzne nad wdrożeniem Detox w celu przeniesienia znaczących części aplikacji Wix na model "zero manualnej kontroli jakości". W efekcie Detox jest intensywnie używany w środowisku produkcyjnym przez dziesiątki developerów i szybko dojrzewa.
-
Prace nad dodaniem wsparcia w Metro Bundler dla nadpisywania dowolnych rozszerzeń plików podczas budowania. Zamiast tylko "ios" i "android", obsługiwane będą dowolne rozszerzenia jak "e2e" czy "detox". Planowane wykorzystanie do mockowania testów E2E. Istnieje już biblioteka react-native-repackager, obecnie trwają prace nad pull requestem.
-
Badanie możliwości automatyzacji testów wydajnościowych. Nowe repozytorium o nazwie DetoxInstruments. Możecie zajrzeć - rozwój odbywa się otwarcie.
-
Współpraca z kontrybutorem z KPN nad Detox dla Androida i obsługą rzeczywistych urządzeń.
-
Rozważanie koncepcji "Detox jako platformy" umożliwiającej budowanie innych narzędzi wymagających automatyzacji symulatora/urządzenia. Przykładem może być Storybook dla React Native lub pomysł Rama na testy integracyjne.
Kolejne spotkanie
Spotkania odbywać się będą co cztery tygodnie. Następna sesja zaplanowana jest na 12 lipca 2017. Ponieważ dopiero zaczynamy tę inicjatywę, chcielibyśmy wiedzieć, jak te notatki służą społeczności React Native. Zapraszam do kontaktu na Twitterze jeśli macie sugestie, co powinniśmy poruszyć na kolejnych spotkaniach lub jak usprawnić ich rezultaty.
