Przejdź do treści głównej

React Native Monthly #3

· 4 minuty czytania
Mike Grabowski
Mike Grabowski
CTO and Co-Founder @ Callstack
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 →

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 haul oraz 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ń.