Title: Shopify Tinggalkan React Native demi Swift dan Kotlin

Shopify sedang mencabut basis kode React Native miliknya dan membangun kembali aplikasi iOS dan Android menggunakan Swift dan Kotlin, mengakhiri eksperimen selama enam tahun dengan framework lintas platform tersebut. Alat pengembangan berbasis AI mendorong peralihan ini, memangkas waktu startup Android, mengurangi ukuran aplikasi sebesar 109 MB, dan mengurangi crash sekitar sepuluh kali lipat.

Mengapa Shopify beralih dari React Native

Pada tahun 2020, Shopify memilih React Native untuk menulis satu basis kode JavaScript yang dapat berjalan di kedua platform. Hal ini menghemat upaya pemeliharaan dua stack native dan sesuai dengan pasar yang haus akan peluncuran fitur secara cepat.

Saat ini, perhitungannya telah berubah. Shopify menjalankan “coding agents” – program AI yang menangani sebagian besar pekerjaan duplikasi. Memelihara proyek Swift dan Kotlin yang terpisah kini biayanya lebih rendah dibandingkan keuntungan performa dan keandalan yang diberikan oleh kode native.

Imbalan performa

Benchmark internal Shopify menunjukkan peningkatan drastis setelah migrasi:

  • Waktu startup Android turun dari 4.433 ms menjadi 2.233 ms.
  • Ukuran paket Android turun sebesar 109 MB.
  • Frekuensi crash turun sekitar sepuluh kali lipat.
  • Scrolling kini secara konsisten mencapai 120 fps.

Alat bantu AI yang memungkinkan penulisan ulang

Migrasi ini bukan sekadar proyek “tulis ulang kode” yang sederhana. Shopify membangun dua alat AI internal agar upaya tersebut tetap terkendali dan untuk menjamin kesetaraan fitur (feature parity).

Pi menugaskan agen AI untuk mendokumentasikan perilaku aplikasi yang ada, menguraikan pekerjaan yang diperlukan untuk setiap platform, dan memverifikasi bahwa implementasi native yang baru sesuai dengan fungsionalitas lama.

Tardis bertindak sebagai asisten debugging, memberikan akses kepada agen ke log langsung dan status aplikasi sehingga mereka dapat memvalidasi perubahan mereka sendiri tanpa bantuan manusia.

Kedua alat tersebut menerapkan satu aturan: “Android dan iOS harus memiliki fitur yang sama setiap saat.” Pemeriksaan kesetaraan yang konstan tersebut menghentikan penyimpangan (drift) yang sering menghantui proyek multi-platform.

Kompensasi: kehilangan pembaruan over-the-air

Beralih ke native berarti Shopify tidak lagi dapat mendorong pembaruan secara langsung ke pengguna. Setiap perubahan kini harus melewati proses peninjauan App Store, yang menambah penundaan pada hotfix dan fitur baru. Bagi platform commerce yang mengutamakan iterasi cepat, hambatan tersebut sangat terasa.

Argumen sebaliknya: React Native belum mati

Keputusan Shopify mencerminkan konteksnya sendiri: organisasi teknik besar dengan agen AI khusus yang dapat memikul beban duplikasi. Framework tersebut masih terus berkembang, dan banyak aplikasi terus memetik manfaat dari basis kode bersama.

Apa yang perlu diperhatikan selanjutnya

  • Pengembangan native berbasis AI
  • Ekosistem React Native
  • Lini masa peninjauan App Store

Kesimpulan

Pergeseran Shopify menunjukkan bahwa AI dapat menulis ulang ekonomi pengembangan seluler. Ketika agen cerdas mengambil alih pekerjaan repetitif dalam menduplikasi kode, keuntungan performa dari Swift dan Kotlin native menjadi cukup meyakinkan untuk mengalahkan kenyamanan dari satu basis kode JavaScript. Langkah ini bukanlah vonis terhadap React Native itu sendiri; ini adalah pengingat bahwa alat bantu dapat mengubah keadaan secara drastis.