Shopify 用 AI 代理把 Shop 從 React Native 遷回 Swift 與 Kotlin
Shopify 用 AI 代理把 Shop 從 React Native 遷回 Swift 與 Kotlin
事件事實
Shopify 公開表示,Shop 應用已從 React Native 遷移至 iOS 的 SwiftUI 與 Android 的 Jetpack Compose,並在 12 週內由概念驗證走到商店正式版本。公司並非宣稱 React Native 失敗,而是認為 2020 年「共用實作可降低雙平臺成本」的核心假設已被 coding agents 改變:代理如今能協助翻譯、實作、測試與檢查平臺專屬程式碼。
Shopify 以原 React Native 版本作為行為參考,先做小型概念驗證,再由六名工程師建立原生基礎與主要流程,之後讓各功能團隊補齊邊界案例。遷移同時保留登入狀態、推送通知、分析事件與推薦系統所依賴的事件語意,確保使用者只看到一次正常更新。
可量化的結果
Shopify 比較新舊版本的啟動、穩定性、應用大小、建置時間與渲染效能。官方稱工作階段穩定率由 99.5% 以上升至 99.95% 以上;Android 發布包縮小約 109 MB,Android 發布建置時間下降約 75%,Pixel 裝置的捲動與頁面導航可達 120 FPS。這些數字是 Shopify 的內部比較,並非獨立基準測試,因此更適合作為遷移個案,而不是普遍保證。
團隊還建立 Helix/代理工作流,把畫面、狀態、導航、分析、可及性與資料行為拆成可審查的計畫,再由代理實作與互相比對。人工工程師仍需審核架構、重複程式碼、效能與平臺慣例;代理加速的是轉換和迭代,不是取消工程責任。
對團隊的啟示
React Native 仍適合需要快速共用功能的小型團隊,Shopify 的選擇不能直接推導成「原生一定較好」。較值得注意的是決策方法:當模型能以另一平臺的既有實作為規格,團隊可以重新計算雙份程式碼的成本。評估遷移時應先建立功能與事件奇偶檢查,再以真實崩潰率、包大小、建置時間和維護工時驗證,不要只比較一次性的重寫速度。