倒反天罡!押注 React Native 6 年后,Shopify 又回到了原生开发

187 阅读6分钟

2020 年,Shopify 宣布全面拥抱 React Native。

当时 Shopify 给出的标题是:

React Native is the Future of Mobile at Shopify

6 年之后,同一家公司的移动端技术路线再次发生变化。

2026 年 9 月 10 日,Shopify Engineering 发布文章:

Native is now the future of mobile at Shopify

这一次,Shopify 宣布重新将 Native 作为移动端未来的技术方向。

iOS 回到 Swift,Android 回到 Kotlin。

从 Native 到 React Native,再从 React Native 回到 Native,Shopify 的移动端技术路线在 6 年后完成了一次转向。

而推动这次变化的一个重要背景,是 AI Coding Agents。


2020:Shopify 全面拥抱 React Native

2020 年,Shopify 正式宣布将 React Native 作为公司移动端开发的重要技术方向。

在此之前,Shopify 的移动应用主要采用传统原生开发方式,iOS 和 Android 分别维护自己的技术栈。

这意味着相同的业务功能通常需要在两个平台分别开发、测试和维护。

React Native 提供了另一种方案。

通过共享大量业务代码,iOS 和 Android 可以复用同一套实现,从而减少两个平台之间的重复开发工作。

随后几年,React Native 开始被大规模应用于 Shopify 的移动端产品。

Shopify 的多个应用和业务逐渐迁移到 React Native,公司内部也建立起围绕 React Native 的开发基础设施。


2025:Shopify 仍然肯定 React Native

时间来到 2025 年。

距离 Shopify 全面拥抱 React Native 已经过去 5 年。

Shopify Engineering 发布了对这五年实践的总结。

在这次总结中,Shopify 并没有宣布 React Native 项目失败。

相反,Shopify 表示 React Native 在公司内部取得了成功,并继续对 React Native 的未来保持积极态度。

此时距离 Shopify 宣布重新回归 Native,仅仅过去了一年左右。

因此,这次技术路线变化并不是一次针对 React Native 项目失败的纠正。

变化发生在另一个地方。

软件开发本身开始发生变化。


2026:Coding Agents 进入移动开发

到 2026 年,Coding Agents 已经开始参与 Shopify 内部的软件开发。

过去同时维护 iOS 和 Android 两套 Native 代码,需要工程师分别完成两个平台的开发工作。

Swift 中已经存在的功能,在 Android 上仍然需要重新使用 Kotlin 实现。

Android 已经完成的功能,同样需要在 iOS 上完成对应实现。

除了编码本身,两套项目还分别涉及测试、调试、Code Review 和后续维护。

这也是 Shopify 在 2020 年选择 React Native 时所面对的工程背景之一。

Coding Agents 的出现改变了这一开发流程。

根据 Shopify 的介绍,现在 AI 可以读取一个平台已有的实现,并以此作为上下文,辅助完成另一个平台的开发。

例如,Coding Agent 可以参考已有的 iOS 实现完成对应的 Android 工作,也可以从 Android 实现出发处理 iOS 端。

AI 同时开始参与测试、代码审查和迁移等开发环节。

在这样的开发环境下,Shopify 开始重新评估同时维护 Swift 和 Kotlin 两套 Native 代码的成本。


Shopify 开始重新评估 Native

随着 Coding Agents 在开发流程中的使用增加,Shopify 开始进行 Native 方向的实验。

团队首先通过 PoC 验证新的开发方式。

这些实验不只是验证 AI 能否生成 Swift 或 Kotlin 代码,还包括完整的软件开发流程。

生成后的代码需要运行测试,需要验证 UI,需要进行 Code Review,并最终由工程师确认。

在完成相关验证之后,Shopify 开始将这种方式应用到真实产品。

Shop App 成为了其中一个迁移案例。


Shop App 开始从 React Native 迁移到 Native

Shop App 是 Shopify 面向消费者提供的一款移动应用。

Shopify 决定将它从 React Native 迁移到完全原生的技术栈。

新的 iOS 应用使用 Swift。

Android 应用使用 Kotlin。

这并不是一次简单的代码转换,而是重新构建两个平台的原生实现。

Shopify 首先进行了概念验证,随后逐步推进应用迁移。

最终,从 PoC 开始,到新的 Native 版本完成并发布到应用商店,整个过程大约用了 12 周

Shop App 也因此成为 Shopify 新移动端技术路线中的一个实际迁移案例。


Shopify 为迁移开发了 Helix

在迁移过程中,Shopify 还开发了一套内部工具:

Helix。

Helix 用于辅助将现有 React Native 应用迁移到 Native。

它并不是简单地读取整个 React Native 项目,然后一次性生成 Swift 和 Kotlin 代码。

Shopify 将大型迁移任务拆分成多个阶段。

每个阶段都有对应的 checkpoint。

Coding Agent 根据现有代码、目标平台以及当前任务上下文生成原生实现。

代码生成完成之后,会进入验证流程。

其中包括自动化测试和视觉检查。

测试用于确认功能行为,视觉检查则用于比较迁移前后的界面表现。

之后,代码还会进入 Code Review。

Shopify 在文章中介绍了两轮对抗式 Code Review,通过不同角度检查 AI 生成的实现。

完成这些流程之后,工程师进行最终确认。

确认当前阶段完成后,再继续下一个 checkpoint。

整个迁移过程以这种方式逐步推进。


Shop App 并不是唯一的迁移项目

完成 Shop App 的 Native 迁移之后,Shopify 还在继续推进其他移动应用的迁移。

其中包括规模更大的应用。

Shopify 在文章中提到,公司最大的移动应用拥有 300 多个 Screen

该应用同样正在进行 Native 迁移。

Shopify 表示,这款应用计划在 2026 年晚些时候发布新的 Native 版本。

这意味着 Shopify 的调整并不只针对单个 App,而是移动端整体技术方向的变化。


Shopify 的移动端重新回到 Swift 和 Kotlin

从时间线上看,Shopify 的移动端技术路线经历了几个阶段。

2020 年,Shopify 宣布 React Native 是公司移动端的未来。

随后几年,React Native 被应用到越来越多的 Shopify 移动产品中。

2025 年,Shopify 总结了五年的 React Native 实践,并继续肯定这套技术在公司内部取得的成果。

2026 年,随着 Coding Agents 开始深入软件开发流程,Shopify重新评估了同时维护 iOS 和 Android 原生应用的开发成本。

随后,Shop App 完成从 React Native 到 Swift 和 Kotlin 的迁移。

Shopify 同时开发 Helix,用于将 AI 代码生成、测试、视觉检查、Code Review 和人工确认组合到迁移流程中。

2026 年 9 月 10 日,Shopify 正式对外宣布新的移动端技术方向:

Native is now the future of mobile at Shopify.

至此,在全面拥抱 React Native 6 年之后,Shopify 的移动端技术路线重新回到了 Native。


参考资料

Shopify Engineering

Native is now the future of mobile at Shopify

2026 年 9 月 10 日