Tytuł: Shopify rezygnuje z React Native na rzecz Swift i Kotlin
Shopify usuwa swój kod oparty na React Native i przebudowuje aplikacje na iOS oraz Androida przy użyciu Swift i Kotlin, kończąc tym samym sześcioletni eksperyment z tym wieloplatformowym frameworkiem. Przejście zostało napędzane przez narzędzia programistyczne oparte na AI, co pozwoliło skrócić czas uruchamiania aplikacji na Androidzie, zmniejszyć jej rozmiar o 109 MB oraz dziesięciokrotnie ograniczyć liczbę awarii.
Dlaczego Shopify odeszło od React Native
W 2020 roku Shopify wybrało React Native, aby stworzyć jeden zestaw kodu w JavaScript, który działałby na obu platformach. Pozwoliło to zaoszczędzić wysiłek związany z utrzymywaniem dwóch natywnych stosów technologicznych i odpowiadało potrzebom rynku spragnionego szybkiego wdrażania nowych funkcji.
Dziś kalkulacja jest inna. Shopify korzysta z „agentów kodujących” – programów AI, które wykonują większość powtarzalnej pracy. Utrzymywanie oddzielnych projektów w Swift i Kotlin kosztuje teraz mniej niż zyski wydajnościowe i niezawodność, jakie oferuje kod natywny.
Zyski wydajnościowe
Wewnętrzne testy wydajnościowe Shopify wykazują spektakularną poprawę po migracji:
- Czas uruchamiania aplikacji na Androidzie spadł z 4433 ms do 2233 ms.
- Rozmiar pakietu na Androidzie zmniejszył się o 109 MB.
- Częstotliwość awarii spadła około dziesięciokrotnie.
- Przewijanie osiąga teraz stabilne 120 fps.
Narzędzia AI, które umożliwiły przepisanie kodu
Migracja nie była prostym projektem typu „przepisz kod”. Shopify zbudowało dwa wewnętrzne narzędzia AI, aby proces był wykonalny i aby zagwarantować spójność funkcjonalną.
Pi przydziela agentów AI do dokumentowania obecnego zachowania aplikacji, planowania pracy potrzebnej dla każdej platformy oraz weryfikacji, czy nowe natywne implementacje odpowiadają starej funkcjonalności.
Tardis działa jako asystent debugowania, dając agentom dostęp do bieżących logów i stanu aplikacji, dzięki czemu mogą oni samodzielnie walidować wprowadzone zmiany bez pomocy człowieka.
Oba narzędzia wymuszają jedną zasadę: „Android i iOS muszą mieć w każdym momencie te same funkcje”. Ta ciągła kontrola spójności zapobiegła rozbieżnościom, które często dotykają projekty wieloplatformowe.
Cena zmiany: utrata aktualizacji typu over-the-air
Przejście na rozwiązania natywne oznacza, że Shopify nie może już przesyłać aktualizacji bezpośrednio do użytkowników. Każda zmiana musi teraz przejść przez proces weryfikacji w App Store, co opóźnia wdrażanie poprawek (hotfixów) oraz nowych funkcji. Dla platformy e-commerce, która ceni sobie szybką iterację, to utrudnienie jest odczuwalne.
Kontrargument: React Native nie umarł
Decyzja Shopify odzwierciedla jej specyficzny kontekst: dużą organizację inżynieryjną z dedykowanymi agentami AI, którzy mogą udźwignąć ciężar powielania kodu. Framework wciąż ewoluuje, a wiele aplikacji nadal czerpie korzyści ze wspólnego kodu źródłowego.
Na co warto zwrócić uwagę
- Natywny rozwój napędzany przez AI
- Ekosystem React Native
- Czas trwania weryfikacji w App Store
Podsumowanie
Zmiana dokonana przez Shopify pokazuje, że AI może zmienić ekonomię rozwoju aplikacji mobilnych. Gdy inteligentni agenci przejmują powtarzalną pracę polegającą na duplikowaniu kodu, zyski wydajnościowe płynące z natywnego Swift i Kotlin stają się na tyle przekonujące, że przeważają nad wygodą posiadania jednego zestawu kodu w JavaScript. Ten ruch nie jest wyrokiem na temat samego React Native; to przypomnienie, że odpowiednie narzędzia mogą drastycznie zmienić układ sił.
