Title: Shopify Tinggalkan React Native demi Swift dan Kotlin

Shopify sedang mengeluarkan kod asas React Native mereka dan membina semula aplikasi iOS dan Android menggunakan Swift dan Kotlin, menamatkan eksperimen selama enam tahun dengan rangka kerja rentas platform tersebut. Peralatan pembangunan berkuasa AI telah memacu peralihan ini, sekali gus mengurangkan masa mula (start-up) Android, menjimatkan 109 MB saiz aplikasi, dan mengurangkan kadar kegagalan (crash) sebanyak sepuluh kali ganda.

Mengapa Shopify beralih daripada React Native

Pada tahun 2020, Shopify memilih React Native untuk menulis satu kod asas JavaScript yang boleh dijalankan pada kedua-dua platform. Ini menjimatkan usaha untuk menyelenggara dua timbunan (stack) asli dan memenuhi keperluan pasaran yang dahagakan pelancaran ciri secara pantas.

Hari ini, pengiraannya telah berubah. Shopify menjalankan “coding agents” – program AI yang mengendalikan sebahagian besar kerja penduaan. Menyelenggara projek Swift dan Kotlin yang berasingan kini menelan kos yang lebih rendah berbanding peningkatan prestasi dan kebolehpercayaan yang diberikan oleh kod asli.

Hasil dari segi prestasi

Penanda aras dalaman Shopify menunjukkan peningkatan drastik selepas migrasi:

  • Masa mula Android menurun daripada 4,433 ms kepada 2,233 ms.
  • Saiz pakej Android berkurang sebanyak 109 MB.
  • Kekerapan kegagalan (crash) jatuh kira-kira sepuluh kali ganda.
  • Skrol kini secara konsisten mencapai 120 fps.

Peralatan AI yang membolehkan penulisan semula ini

Migrasi ini bukanlah projek “tulis semula kod” yang mudah. Shopify membina dua peralatan AI dalaman untuk memastikan usaha tersebut terkawal dan bagi menjamin kesetaraan ciri (feature parity).

Pi menetapkan ejen AI untuk mendokumentasikan tingkah laku aplikasi sedia ada, menggariskan kerja yang diperlukan untuk setiap platform, dan mengesahkan bahawa pelaksanaan asli yang baharu sepadan dengan fungsi lama.

Tardis bertindak sebagai pembantu penyahpepijatan (debugging), memberikan ejen akses kepada log langsung dan keadaan aplikasi supaya mereka boleh mengesahkan perubahan mereka sendiri tanpa bantuan manusia.

Kedua-dua peralatan ini menguatkuasakan satu peraturan: “Android dan iOS mesti mempunyai ciri yang sama pada setiap masa.” Semakan kesetaraan yang berterusan itu menghalang penyimpangan (drift) yang sering menghantui projek pelbagai platform.

Imbalan: kehilangan kemas kini over-the-air

Beralih ke kod asli bermakna Shopify tidak lagi boleh menghantar kemas kini secara terus kepada pengguna. Setiap perubahan kini perlu melalui proses semakan App Store, yang menambah kelewatan kepada pembaikan segera (hotfixes) dan ciri baharu. Bagi platform e-dagang yang mengutamakan iterasi pantas, geseran tersebut amat ketara.

Sudut pandang berbeza: React Native belum mati

Keputusan Shopify mencerminkan konteksnya sendiri: sebuah organisasi kejuruteraan besar dengan ejen AI tersuai yang boleh memikul beban penduaan. Rangka kerja tersebut masih berkembang, dan banyak aplikasi terus mendapat manfaat daripada kod asas yang dikongsi.

Apa yang perlu diperhatikan seterusnya

  • Pembangunan asli dipacu AI
  • Ekosistem React Native
  • Garis masa semakan App Store

Kesimpulan

Peralihan Shopify menunjukkan bahawa AI boleh menulis semula ekonomi pembangunan mudah alih. Apabila ejen pintar mengambil alih kerja berulang dalam menduplikasi kod, peningkatan prestasi Swift dan Kotlin asli menjadi cukup meyakinkan untuk mengatasi kemudahan satu kod asas JavaScript. Langkah ini bukanlah satu penghakiman terhadap React Native itu sendiri; ia adalah peringatan bahawa peralatan boleh mengubah keadaan secara drastik.