React Native: Przenosimy nowoczesne techniki webowe na urządzenia mobilne
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
Przedstawiliśmy React światu dwa lata temu i od tego czasu obserwowaliśmy imponujący wzrost jego popularności, zarówno wewnątrz Facebooka, jak i poza nim. Dziś, mimo że nikt nie jest zmuszony do jego używania, nowe projekty webowe w Facebooku powszechnie powstają z wykorzystaniem Reacta w różnych formach, a framework ten zdobywa szerokie uznanie w całej branży. Inżynierowie codziennie wybierają React, ponieważ pozwala im skupić więcej uwagi na produktach, a mniej na walce z frameworkiem. Dopiero po dłuższym czasie budowania z Reactem zaczęliśmy rozumieć, co czyni go tak potężnym narzędziem.
React zmusza nas do rozbijania aplikacji na odrębne komponenty, z których każdy reprezentuje pojedynczy widok. Dzięki tym komponentom łatwiej iterować nad naszymi produktami – nie musimy trzymać całego systemu w głowie, aby wprowadzić zmiany w jednej jego części. Co ważniejsze, React zastępuje mutacyjne, imperatywne API DOM deklaratywnym podejściem, podnosząc poziom abstrakcji i upraszczając model programowania. Odkryliśmy, że budując z Reactem, nasz kod staje się znacznie bardziej przewidywalny. Ta przewidywalność pozwala nam iterować szybciej i z większą pewnością, a nasze aplikacje stają się dzięki temu znacznie bardziej niezawodne. Co więcej, nie tylko łatwiej skalować aplikacje zbudowane w React, ale również odkryliśmy, że łatwiej skalować wielkość samych zespołów.
W połączeniu z szybkim cyklem iteracji w środowisku webowym, zbudowaliśmy z Reactem wspaniałe produkty, w tym wiele komponentów Facebook.com. Stworzyliśmy także niesamowite frameworki w JavaScripcie bazujące na React, jak Relay, który pozwala nam znacznie uprościć pobieranie danych na dużą skalę. Oczywiście, środowisko webowe to tylko część historii. Facebook posiada także szeroko używane aplikacje na Androida i iOS, zbudowane na rozłącznych, własnych stosach technologicznych. Konieczność budowania aplikacji na wielu platformach podzieliła naszą organizację inżynieryjną, ale to tylko jeden z czynników utrudniających natywny rozwój aplikacji mobilnych.
To jest fragment. Przeczytaj resztę wpisu na Facebook Code.