React Native Monthly #3
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
Miesięczne spotkanie React Native trwa! Tym razem było nieco krótsze, ponieważ większość zespołów była zajęta wydawaniem produktów. W przyszłym miesiącu spotkamy się na konferencji React Native EU we Wrocławiu. Koniecznie zdobądź bilet i do zobaczenia na miejscu! Tymczasem sprawdźmy, czym zajmują się nasze zespoły.
Zespoły
Na tym trzecim spotkaniu gościliśmy przedstawicieli 5 zespołów:
Notatki
Oto podsumowania od każdego zespołu:
Callstack
-
Niedawno otworzyliśmy źródła
react-native-material-palette. Narzędzie wyodrębnia dominujące kolory z obrazów, pomagając tworzyć wizualnie atrakcyjne aplikacje. Obecnie działa tylko na Androida, ale planujemy dodać wsparcie dla iOS. -
Wdrożyliśmy obsługę HMR w
hauloraz mnóstwo innych fajnych funkcji! Sprawdź najnowsze wydania. -
React Native EU 2017 już wkrótce! Cały przyszły miesiąc poświęcony React Native i Polsce! Koniecznie złap ostatnie bilety tutaj.
Expo
-
Wprowadziliśmy obsługę instalacji pakietów npm w Snack. Obowiązują standardowe ograniczenia Expo — pakiety nie mogą używać niestandardowych natywnych API niewbudowanych w Expo. Pracujemy też nad obsługą wielu plików i przesyłaniem zasobów w Snack. Satyajit opowie o Snacku na React Native Europe.
-
Wydaliśmy SDK20 z aparatem, płatnościami, bezpiecznym przechowywaniem, magnetometrem, wstrzymywaniem/wznawianiem pobierania plików oraz ulepszonym ekranem powitalnym/ładowania.
-
Kontynuujemy współpracę z Krzysztofem nad react-native-gesture-handler. Wypróbujcie bibliotekę, odtwórzcie gesty zbudowane wcześniej w PanResponder lub natywnych rozpoznawaczach i dajcie znać o napotkanych problemach.
-
Eksperymentujemy z protokołem debugowania JSC, pracujemy nad wieloma zgłoszeniami funkcji na Canny.
Facebook
-
W zeszłym miesiącu omawialiśmy zarządzanie śledzeniem problemów na GitHubie i zapowiedzieliśmy poprawy w utrzymywalności projektu.
-
Liczba otwartych zgłoszeń utrzymuje się na poziomie ~600 i prawdopodobnie pozostanie taka jakiś czas. W ostatnim miesiącu zamknęliśmy 690 zgłoszeń z powodu braku aktywności (definiowanej jako brak komentarzy w ciągu 60 dni). Spośród nich 58 zostało ponownie otwartych z różnych powodów (opiekun zadeklarował poprawkę lub współtwórca przekonująco uzasadnił utrzymanie zgłoszenia).
-
Planujemy kontynuować automatyczne zamykanie nieaktywnych zgłoszeń w przewidywalnej przyszłości. Chcielibyśmy osiągnąć stan, w którym każde istotne zgłoszenie w repozytorium jest rozpatrywane, ale jeszcze tam nie jesteśmy. Potrzebujemy wszelkiej możliwej pomocy od maintainerów w klasyfikowaniu zgłoszeń, aby nie przeoczyć problemów powodujących regresje lub zmiany łamiące kompatybilność, szczególnie tych wpływających na nowo tworzone projekty. Osoby zainteresowane pomocą mogą używać Facebook GitHub Bot do klasyfikowania zgłoszeń i pull requestów. Nowy przewodnik dla maintainerów zawiera więcej informacji o klasyfikacji i używaniu GitHub Bota. Prosimy o dodanie siebie do zespołu zgłoszeń i zachęcanie innych aktywnych członków społeczności do zrobienia tego samego!
Microsoft
-
Nowa aplikacja Skype'a jest zbudowana na React Native, co umożliwia współdzielenie jak największej ilości kodu między platformami. Aplikacja Skype'a oparta na React Native jest już dostępna w sklepach Google Play i App Store.
-
Podczas budowania aplikacji Skype'a w React Native przesyłamy pull requesty do głównego repozytorium React Native, aby naprawić napotkane błędy i brakujące funkcje. Dotychczas udało nam się scalić około 70 pull requestów.
-
React Native umożliwił nam zasilenie aplikacji Skype'a na Androida i iOS z tego samego kodu bazowego. Chcemy również użyć tego kodu do zasilenia webowej wersji Skype'a. Aby osiągnąć ten cel, zbudowaliśmy i otworzyliśmy źródła cienkiej warstwy nad React/React Native o nazwie ReactXP. ReactXP dostarcza zestaw komponentów wieloplatformowych, które mapują się na React Native dla iOS/Android oraz na react-dom dla webu. Cele ReactXP są podobne do innej biblioteki open source o nazwie React Native for Web. Krótki opis różnic w podejściu tych bibliotek znajduje się w FAQ ReactXP.
Shoutem
-
Kontynuujemy prace nad usprawnianiem i upraszczaniem doświadczeń developerskich podczas budowania aplikacji przy użyciu Shoutem.
-
Rozpoczęliśmy migrację naszych aplikacji na react-navigation, ale ostatecznie odłożyliśmy to do czasu wydania stabilniejszej wersji lub aż któraś z natywnych bibliotek nawigacyjnych osiągnie stabilność.
-
Aktualizujemy wszystkie nasze rozszerzenia i większość bibliotek open source (animation, theme, ui) do React Native 0.47.1.
Kolejne spotkanie
Kolejna sesja odbędzie się w środę, 13 września 2017 roku. Ponieważ to dopiero nasze trzecie spotkanie, chcielibyśmy wiedzieć, czy te notatki przynoszą korzyść społeczności React Native. Zachęcamy do kontaktu na Twitterze w przypadku sugestii, jak możemy poprawić rezultaty naszych spotkań.