Shopify 宣布将旗下所有移动应用从跨平台技术栈 React Native 迁移回原生开发:Swift(iOS)和 Kotlin(Android)。
首款应用 Shop 已在 AI 辅助下 12 周从概念验证走到发布。旗舰应用 Shopify(300+ 个屏幕、主屏幕/锁屏小组件、Apple Watch、Siri 捷径)正在进行中,计划年内发布。

决策反转的逻辑很明确。2020 年选 React Native 的核心原因是避免在两个平台上构建相同功能、让非移动端开发者也能贡献、减少功能对齐时间。这个决策当时被证明是正确的——Shop 应用在购物类排行榜常居前列。作者 Mustafa Ali 本人去年 1 月还在写"React Native 的未来光明",但 LLM 的能力提升彻底动摇了这套假设。
2025年1月,我曾写道,React Native 的未来一片光明,Shopify 也计划继续投资。就我们当时的了解而言,这确实如此。React Native 对我们来说运行良好,而且它仍然是一个优秀的框架。但自那时以来,编码模型已经得到了显著改进,对于我们的应用程序和团队来说,用 Swift 和 Kotlin 构建相同的功能不再像以前那样耗费成本。
我们不会因为某个决策当时取得了成功就固守不放。当核心假设发生变化时,我们会重新审视并质疑之前的决策是否仍然正确。LLM 改变了我们 2020 年决策背后的一个核心假设,因此我们从根本上重新评估了我们的移动技术栈。
Native is the right choice for Shopify now, but React Native was the right choice for Shopify in 2020.
现在对于 Shopify 来说,原生开发是正确的选择,但在 2020 年,对于 Shopify 来说,React Native 是正确的选择。
Shopify 自 2021 年起就用 LLM 构建软件。到 2025 年底,模型已经能用 iOS 版本作为参考在 Android 上实现功能、帮开发者在陌生技术栈上手、通过共享规格和测试审查大幅降低维护双平台对齐成本。用 Mustafa 的话说:"React Native apps can be fast. Ours are." 不是因为 React Native 不够快才走,而是 Agent 消除了共享实现带来的工作量优势,而为每个平台单独构建的好处——更贴近平台能力和第一方工具、减少框架和依赖层——从未消失。
有意思的是他们选择了从头开始重建,而不是逐步迁移到原生应用。
六年前 Shopify 团队切到 React Native 时用了逐步迁移的方案,因为重写需要数年且会阻塞新功能开发。这次选了相反路径,原因同样是 LLM 改变了影响决策的因素:能以现有 React Native 版本为参考直接生成 Swift 和 Kotlin 实现;提供干净的起点,没有历史债;原型显示重建速度远超以往。
当然,直接将 LLM 指向 React Native 代码库,试图一次性在原生代码中实现相同的功能,这种做法看似诱人,实则行不通。即使你要求它预先收集尽可能多的信息,将其落实到规范和任务文件中,然后再进行实现,最终也会产生大量难以维护且无法发布的代码。
为了解决这个问题,Shopify 团队构建了一个名为 Helix 的系统,它采用了一种更为渐进的方法。该系统并不期望第一次输出就正确,而是构建了一个循环,只有当第一次输出结果正确时,不完美的尝试才会继续进行。
Helix 系统的设计值得单独说一下。它不指望 LLM 一次就写对,而是建立了检查点链条:读 React Native 代码 → 生成小段可审查的工作切片 → 每个切片必须通过测试证明行为 + 视觉审查匹配运行中的应用 + 两名对抗性代码审查者通过 + 人类批准,才能进入下一个切片。每次审查的反馈被记住,使循环随迁移推进越来越自主。

为了支持这套流程,Shopify 把应用架构重新设计成业务逻辑和 UI 完全解耦——桌面端无头运行,通过 CLI 暴露给 AI 智能体。迭代时间从分钟级(模拟器 + 可访问性树读取)降到毫秒级(CLI 命令行)。需要模拟器的场景,CLI 通过远程模式连接并用命令驱动 UI,不用检查布局树,实现极快的端到端测试。Mustafa 说后续会单独发一篇文章讲这套"智能体可寻址架构(agent-addressable architecture)"。

三个 Shopify 维护的 React Native 开源库的未来也在这篇里定下来了:React Native Skia 由 William Candillon fork 后以新名称继续维护,Shopify 赞助到 2026 年底;FlashList 每周约 200 万次下载,将继续修复关键兼容性问题,正与多家公司商讨长期托管;Restyle 仓库将归档,维护到年底后停止。
来源: