Co nowego w React Native – najważniejsze zmiany w wersjach 0.66 i 0.67

by

Wkrótce minie 7 lat, odkąd Facebook wypuścił React Native w marcu 2015 roku – przez ten czas framework stał się niezwykle popularny na wszystkich platformach. Dziś to wciąż jeden z najczęściej używanych frameworków mobilnych, a jak podaje Statista, zaledwie niedawno oddał pierwsze miejsce Flutterowi. Choć więc nie jest obecnie „najgorętszą” technologią, React Native wciąż rośnie w siłę i na pewno warto zobaczyć, co nowego szykuje się w 2022 roku, zwłaszcza że obiecałem to już we wcześniejszym wpisie na blogu.

Execute order 0.66

W sierpniu zespół stojący za React Native opublikował wpis na blogu, w którym nakreślił roadmapę na drugą połowę 2021 roku i przekazał wiele zachęcających wieści. Nie tylko zespół się powiększał, ale również aktualizacje miały być bardziej stabilne i znacznie częstsze dzięki zmianie podejścia do rozwoju React Native. Niedługo później, bo już w październiku, zobaczyliśmy premierę długo oczekiwanej dużej wersji 0.66. Oprócz typowych poprawek i aktualizacji kompatybilności do najnowszych wersji systemów operacyjnych (Android 12 i iOS 15 odpowiednio), przyniosła ona także kilka ciekawych nowości. Podsumowując najważniejsze z nich:

  • wsparcie dla children renderowanych poza granicami widoku rodzica — długo wyczekiwana funkcja poprawiająca wygodę, która przybliża React Native do standardów web dev,
  • wsparcie nowych uprawnień Bluetooth wprowadzonych w Android 12 — m.in. daje możliwość wyszukiwania innych urządzeń Bluetooth, umożliwia uczynienie obecnego urządzenia widocznym dla innych oraz komunikację pomiędzy sparowanymi urządzeniami,
  • lepsze wsparcie dla Apple Silicon — razem z lepszą integracją z Xcode 13 i iOS 15, skupienie na nowych paskach QuickTime i nawigacyjnych w iOS oraz aktualizacje uprawnień i efekt overscroll w Android 12,
  • Hermes 0.9.0 — open-source’owy silnik zoptymalizowany pod React Native, skoncentrowany na wydajności (lepszy czas uruchamiania, mniejsze zużycie pamięci, mniejszy rozmiar aplikacji). Około 400 commitów, a celem tej aktualizacji było zniwelowanie różnic między wersją Hermes a React Native 0.66 oraz zapewnienie ich bezproblemowej współpracy,
  • wsparcie dla React 17 — wystarczy rzut oka na changelog, by przekonać się, że to spora sprawa i spokojnie mogłaby być tematem oddzielnego wpisu!

Dotrzymane obietnice

Aktualizacje pojawiają się coraz częściej, a 0.66 to już trzecia wersja wydana w 2021 roku. Dla potwierdzenia tego faktu: wersja 0.67 wyszła właśnie w trakcie pisania tego artykułu. Mimo że to mniejsza aktualizacja, to miała niemal 400 commitów oraz kilka kluczowych nowości: usunięcia Lean-core i aktualizacje wsparcia dla Kotlin 1.5.31 i Gradle 7.2. Można więc śmiało powiedzieć, że zespół stojący za React Native dotrzymuje swoich obietnic. W 2022 roku powinniśmy doczekać się kolejnych aktualizacji — już na horyzoncie są zmiany w Native Modules i projekt Facebooka Fabric.

Zdrowa konkurencja

Czasy dla React Native zapowiadają się naprawdę ciekawie. Wygląda na to, że zespół zauważył, iż inne frameworki – jak Flutter – doganiają ich i postanowił podkręcić tempo. Bez wątpienia to jeden z największych frameworków i zapewne pozostanie nim przez długi czas, ale jak widać po tempie aktualizacji, zmiana podejścia do rozwoju była naprawdę potrzebna. Chociaż te aktualizacje nie sprawią, że wszyscy nagle porzucą pozostałe frameworki, to z pewnością są one ogromnym plusem dla społeczności React Native i można stwierdzić, że przyszłość rysuje się obiecująco.

Ready to start?

Let's talk about your project.

Free consultation and quote within 48h. No strings attached.

Contact us