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 的对比。来源:将 Shop 应用从 React Native 迁移到原生)
尽管 AI 编码模型取得了进步,这次重写仍然需要工程师在架构、规划智能体工作、验证任务完成情况和修复错误方面投入大量精力。开发者们可以参考阅读这两篇 深度文章。
不过有一个值得关注的细节:Shopify 将变化因素(移动端平台、UI)与核心、稳定的业务逻辑和应用状态管理隔离开来,以此缓解移动模拟器固有的慢反馈循环。因此,AI 模型可以在桌面端以毫秒为单位分发操作、操作导航状态并断言结果,无需渲染 UI 或使用模拟器。模拟器主要用于自动化端到端集成测试。
不出所料,这一公告在移动开发社区引发了广泛讨论。一种观点认为,Shopify 报告的性能和生产力结果是相对于旧的 React Native 架构而言的,而不是新架构,因此迁移到新架构可能也能获得类似或更好的结果。开发者们指出的另一个重大权衡是,完全采用原生开发后,热更新(OTA)会变得困难。发布新版本应用可能需要经过应用审核流程的关卡,从而降低发布频率。一位开发者想知道,这种被视为 React Native 有力论据的观点是否受到与原生开发理念截然不同的网络文化的影响:
我同时做过原生和跨平台开发。我认为那种无需大量审核就能快速改动代码的思路大多源自跨平台,尤其是当开发者有 Web 开发背景时。
变更成本低且速度快,因此团队往往就没有那么大压力,在发布前做全面充分的测试。
而使用原生开发时,你知道每次发布都更难回滚,因此你会围绕发布流程搭建更多配套工具,在发布前对改动做更审慎的考量,并进行更彻底的测试。你会选择每隔几周发布一次更大、更稳定的版本。
归根结底,两种方案都可行。
Shopify 计划在未来一年内完成 POS 应用与 Inbox 应用的原生重构工作,而 Shopify 主应用(包含 300 多个页面、主屏幕与锁屏小组件、Apple Watch 应用以及 Siri 快捷指令)将于今年完成重构。
查看英文原文:https://www.infoq.com/news/2026/09/shopify-drops-react-native/





