Shopify migrasi balik ke native development dari React Native. Baca alasan tim engineering soal performa, debugging, dan developer experience.

Kabarnya Shopify resmi ngeluarin blog post soal keputusan besar mereka: migrasi balik dari React Native ke native development pake Swift buat iOS dan Kotlin buat Android. Buat yang belum tau, Shopify sebenernya udah lama banget pakai React Native buat aplikasi mobile mereka — mulai dari Shopify Mobile, Point of Sale, sampai aplikasi merchant lainnya. Tapi setelah bertahun-tahun coba-coba, tim engineering mereka akhirnya putusin buat balik ke native. Alasannya gak cuma soal performa doang, tapi juga developer experience, debugging, dan maintenance jangka panjang.

Menurut tulisan tim mobile Shopify, salah satu pain point terbesar pas pakai React Native adalah debugging yang bikin pusing. Kalau ada bug di layer native (misalnya di iOS atau Android), developer harus lompat-lompat antara JavaScript, bridge React Native, dan kode native asli. Proses ini bikin waktu debugging jadi jauh lebih lama dibanding kalo langsung nulis native dari awal. Apalagi kalau masalahnya berkaitan dengan memory leak, crash di background thread, atau performa animasi yang butuh akses langsung ke GPU — semuanya jadi lebih rumit di React Native soalnya ada layer bridge di tengah.

Performa jadi game changer buat tim Shopify

Soal performa, Shopify ngakui React Native sebenernya udah cukup cepat buat kebanyakan use case. Tapi buat aplikasi kompleks kayak Point of Sale yang butuh response time di bawah 16ms buat 60fps animasi, React Native kadang masih nge-lag. Tim mereka bilang pas migrasi ke native, mereka bisa optimize setiap frame rendering langsung pake Metal di iOS dan Vulkan/OpenGL di Android. Hasilnya? Animasi jadi buttery smooth, cold start waktu buka aplikasi turun drastis, dan memory usage jadi lebih predictable. Buat aplikasi commerce yang dipakai merchant tiap hari buat transaksi, performa ini bukan cuma nice-to-have — tapi critical buat user trust.

Advertisement

Advertisement

Slot in-article yang tampil setelah paragraf ketiga.

Yang menarik, Shopify gak bilang React Native itu jelek. Justru mereka ngakui React Native punya kelebihan buat rapid prototyping dan shared logic antara platform. Tapi buat skala enterprise kayak Shopify yang punya ratusan engineer mobile dan butuh stability jangka panjang, trade-off nya gak worth it. Tim mereka lebih prefer investasi upfront nulis dua codebase (Swift dan Kotlin) tapi dapet control penuh atas performa, tooling, dan ecosystem native. Plus, sekarang udah banyak tools kayak Kotlin Multiplatform (KMP) yang bisa share business logic tanpa perlu bridge JavaScript.

Developer experience ternyata lebih enak di native

Banyak orang kira React Native pasti lebih enak buat developer soalnya cuma satu codebase JavaScript/TypeScript. Tapi Shopify ngalamin hal sebaliknya. Di native, Xcode dan Android Studio sekarang udah sangat mature — autocomplete, refactoring, debugging, profiling, semuanya first-class support. Bandingin sama React Native di mana kamu sering harus deal dengan metro bundler yang error, flipper yang crash, atau Hermes engine yang beda perilaku sama JSC. Tim Shopify bilang onboarding engineer baru justru lebih cepat di native karena dokumentasi Apple dan Google itu lengkap banget, sedangkan React Native kadang harus cari solusi di GitHub issues atau Discord community.

Lalu ada soal hiring dan retention. Engineer mobile senior yang expert di Swift/Kotlin biasanya lebih loyal dan punya career path yang jelas di platform tersebut. Sementara engineer React Native yang bagus itu jarang dan sering diperebutin. Shopify sebagai perusahaan besar lebih prefer bangun tim native yang deep expertise-nya di platform masing-masing, daripada bergantung pada pool talent React Native yang terbatas. Ini juga bikin code review lebih efektif karena reviewer benar-benar paham platform-specific best practices.

Kapan React Native masih masuk akal?

Shopify sendiri ngakui React Native masih cocok buat startup early-stage, MVP, atau tim kecil yang butuh ship cepat ke dua platform dengan resource terbatas. Kalau kamu tim 2-3 orang dan butuh launch aplikasi dalam 3 bulan, React Native (atau Flutter) tetap pilihan paling rasional. Tapi kalau sudah skala enterprise dengan ratusan fitur, tim engineering yang gede, dan requirement performa yang ketat — native development justru jadi lebih cost-effective di long run. Kuncinya: jangan ikut hype, tapi evaluasi berdasarkan konteks tim dan produk kamu.

  • Evaluasi skala tim dan kompleksitas produk sebelum pilih teknologi mobile
  • Native development sekarang punya tooling yang sangat matang (Xcode, Android Studio, KMP)
  • React Native tetap solid buat MVP dan tim kecil, tapi punya trade-off di debugging dan performa kompleks
  • Investasi upfront native codebase bayar mahal di awal tapi hemat maintenance cost jangka panjang

Bottom line: Shopify gak anti-React Native, tapi mereka realistis soal trade-off. Buat kamu yang lagi bikin aplikasi mobile, pertanyaan yang harus ditanyain bukan "React Native vs Native" tapi "Apa yang paling cocok buat konteks tim dan produk saya sekarang dan 2 tahun ke depan?" Kalau jawabannya butuh performa maksimal, control penuh, dan tim yang scalable — native mungkin jawabannya. Tapi kalau butuh speed to market dengan resource minim, cross-platform framework tetap raja. Pilih yang bikin tim kamu produktif, bukan yang trending di Twitter.

Catatan redaksi

Kalau lo cuma ambil satu hal dari artikel ini

AI Updates update dari Hacker News Front Page.

Sumber asli

Artikel ini merupakan rewrite editorial dari laporan Hacker News Front Page.

Baca artikel asli di Hacker News Front Page→
#AIUpdates#HackerNewsFrontPage#rss