AI 改变跨平台开发取舍,Shopify 弃用 React Native,改用 Swift 和 Kotlin
Shopify 最近宣布放弃 React Native,将用 Swift 和 Kotlin 重写其旗舰应用。随着 AI 模型质量的显著提升,移动端负责人 Mustafa Ali 重新评估了 Shopify 对 React Native 的投入,认为现在在移动端跨平台维护原生代码库的收益与成本比已经高于使用抽象层。
这一想法转变发生在 Shopify 于 2020 年宣布 React Native 是其移动端架构的未来之后,又在 2025 年再次确认了这一承诺,当时所有应用已成功完成为期 5 年的 React Native 迁移。
当时选择 React Native 的理由有三点:避免重复开发相同功能、人才可跨平台复用,以及把更多时间花在为用户提供价值上,而不是费力追赶功能对齐。Shopify 当时称,采用该框架后开发效率得到提升,应用不仅加载极快(屏幕加载时间低于 500 毫秒)且非常稳定(无崩溃会话超过 99.9%)。React Native 的热重载和 TypeScript 等功能也被认为是显著提升开发效率的利器。
不过,即便在当时,Shopify 也并未完全舍弃原生平台开发:
原生开发仍然是构建前沿功能的最佳方式,这些功能需要调用设备硬件,例如 2D/3D 扫描以及在设备上运行 AI 模型。它也更适合构建存在内存限制的功能,例如主屏幕和锁屏小组件、Apple Watch 应用和复杂功能、App Intents 以及 Siri 快捷指令。
原生开发也更适合长时间运行的后台任务。
不要把原生开发和 React Native 看作二选一的选项,而要将二者结合使用。
一年多后,Shopify 重新评估了其技术选择,主要受两个关键因素驱动。第一个因素是为采用 React Native 新架构即将进行的大规模重构:
这项迁移工作需要我们重新审视原生模块集成、渲染以及共享代码与平台特定代码之间的边界。
因此,Shopify 面临一项繁重的工程改造任务,这也使得对技术方案做更深入评估变得很有必要。
第二个因素是 AI 编码模型、智能体和工具链质量的快速提升。一名工程师仅用一周时间完成概念验证,之后六名工程师从零开始重新构建旗舰 Shop 应用,并在 12 周内完成生产部署,这进一步印证:相比迁移改造,采用全新方案从零重构是更优选择。
通过标准化现代声明式 UI 框架——苹果的 SwiftUI 和谷歌 的 Jetpack Compose——团队利用平台之间的结构和思维模型上的共通性来指导智能体,同时产出符合各平台原生开发范式的代码。
Shopify 报告称,冷启动延迟有所改善(iOS 降低 23%,Android 降低 50%),会话稳定性从 99.5% 提升到 99.95%(即崩溃会话数量减少至原来的十分之一),Android 发布构建速度提升 75%。在 Android 上,原生信息流滚动可在无需大量手动优化的情况下持续保持 120 FPS 的吞吐量。

(Android 上原生与 React Native 的对比。