当AI能写原生代码:Shopify用12周把React Native应用迁回了Swift和Kotlin

30 阅读7分钟

2026年9月10日,Shopify工程团队发布了一篇让整个移动开发圈震动的博客:《Native is now the future of mobile at Shopify》。这家曾把React Native作为移动端战略核心的电商巨头宣布,将把所有移动应用从React Native迁回原生Swift和Kotlin开发。

更震撼的是速度:旗舰消费者应用Shop从概念验证到全原生版本正式发布,只用了12周。下一阶段是拥有300多个页面的商家端应用。

而这一切的推手,是AI Coding Agent。

一、Shopify的“回头路”:从押注React Native到重返原生

Shopify与React Native的渊源可以追溯到2020年。当时的选择逻辑非常清晰:用一套代码同时覆盖iOS和Android,避免分别用Swift和Kotlin开发带来的重复投入。

这个逻辑在当时是对的。跨平台框架的核心价值,就是把“写两遍”变成“写一遍”。在人力成本高昂、招聘困难的移动开发领域,这看起来是一笔划算的买卖。

Shopify在React Native上投入了大量资源。他们开发了FlashList、React Native Skia等一系列开源项目,甚至承诺赞助React Native Skia到2026年底。Shop app作为React Native技术的“旗舰展示案例”被反复提及。

但2026年9月,一切都变了。

Shopify工程团队在新博客中写道,促使他们做出这个决定的,是用Coding Agent开发能力的持续增强。“我们对使用AI代理开发的信心日益增长,这让我们能够让Shop完全原生,用Swift和Kotlin构建”。

二、性能数据:原生到底比React Native快多少?

Shopify把Shop app从React Native迁移到原生后,公布了一组非常直观的性能对比数据:

指标React Native原生变化
iOS 冷启动3,200ms2,466ms快23%
Android 冷启动4,433ms2,233ms快50%
会话稳定性99.5%+99.95%+崩溃减少10倍
iOS 应用体积67MB68MB+1MB
Android 应用体积——减少109MB

Android冷启动时间直接砍半,从4.4秒降到2.2秒。会话稳定性从99.5%提升到99.95%——这意味着用户遇到崩溃的概率降低了10倍。

这些数据说明了一个事实:React Native虽然“能用”,但在性能和稳定性上始终存在无法消除的差距。这个差距在应用规模小的时候可能不明显,但当应用达到Shopify这个体量——数百万日活用户、数百个页面、复杂的电商交易流程——它就变成了真实存在的体验问题。

三、关键转折:AI如何改写了“跨平台”的成本公式

如果只是“原生性能更好”,这不值得写成博客。

Shopify这次迁移真正值得关注的地方,在于AI改变了跨平台开发的经济学。

2020年选择React Native的核心逻辑是:写两遍太贵。用Swift写一遍iOS、用Kotlin写一遍Android——同样的功能开发两次、测试两次、维护两次。在人力成本面前,跨平台框架省下的钱是实实在在的。

但到了2026年,这个成本公式被AI彻底改写了。

Shopify工程副总裁Farhan Ali在采访中透露了一个关键细节。团队最初的想法是“把现有React Native代码库交给LLM,让它直接重写成原生代码”。结果并不理想——Ali把模型直接生成的内容称为“垃圾代码”。

这个挫折反而让团队想清楚了正确的路径。他们开发了内部工具Helix,专门支持原生迁移。Helix不是“让AI把RN代码翻译成Swift”,而是让AI理解业务逻辑和UI意图,然后用原生的方式重新实现。

迁移的目标不是“代码翻译”,而是“业务逻辑的原生重建” 。AI在这个过程中承担了实现、转换、测试和审查的大部分工作,使“重复开发”不再像2020年那样成为决定性成本。

Shopify在自己的博客中这样描述:AI代理让绿地重建从“难以承担的多年工程”变成了“12周可完成的项目”。

12周。300多个页面的商家端应用正在跟进。所有移动应用都将迁回原生。

四、Shopify的态度:React Native没有“死”

值得玩味的是,Shopify并没有把这次迁移描述为“React Native失败了”。

Shopify在博客中明确表示:“React Native是一个伟大的技术,我们对其生态系统的贡献感到自豪。”他们承诺继续赞助React Native Skia到2026年底,William Candillon将继续相关工作。

RedMonk的分析师也指出,React Native的生态深度是真实存在的,没有原生等价物。它拥有Expo等强大的工具链,有Meta等公司的机构支持,不依赖任何单一公司的热情。

Shopify的迁移决策,更像是对“什么时候该用跨平台、什么时候该用原生”这个问题的重新回答。

在2020年,跨平台框架是“用性能换效率”。到了2026年,AI让原生的开发效率大幅提升,“用性能换效率”的前提就不成立了。当跨平台框架省下的钱不再足以覆盖它引入的复杂度,原生开发的优势就会重新占据上风。

五、这对前端开发者意味着什么?

第一,“移动端开发”和“前端开发”的技能边界正在重新划分。

React Native让前端工程师可以写移动应用,这是它最大的吸引力之一。但如果行业趋势转向原生Swift和Kotlin,前端工程师在移动开发中的角色就会发生变化。不是“前端不能做移动端了”,而是“做移动端需要学的新东西变多了”。

第二,“AI能写代码”不等于“AI能写好代码”。

Shopify的案例展示了一个关键细节:直接把React Native代码丢给LLM翻译成Swift,得到的是“垃圾代码”。正确的做法是让AI理解业务意图,然后用原生方式重新实现。AI降低的是“实现”的成本,没有降低“理解”和“设计”的成本。

第三,跨平台框架的定位正在从“战略选择”变成“战术选择”。

React Native不会消失。它仍然适合快速原型、内容型应用、对性能要求不极致的场景。但“把跨平台作为移动端的长期战略”这个假设,正在被Shopify这样的公司重新审视。

第四,对前端工程师来说,Web仍然是最大的舞台。

Shopify的移动端迁移不意味着“前端要完了”。Shopify同时在做另一件事:与Vercel合作重建Hydrogen,一个框架无关、运行时无关的Storefront方案,核心是纯JavaScript,支持Next.js、React Router、SvelteKit、Astro、Nuxt等多个框架。

Web前端的战场正在从“浏览器”扩展到“任何能跑JavaScript的地方” 。而移动端原生开发,只是其中一条路——不是唯一的路。

写在最后

2026年9月,Shopify用12周把React Native应用迁回了Swift和Kotlin。

这不是“React Native输了”。这是AI把“写两遍”的成本压到了足够低,让“原生更好”重新变成了一个务实的选择。

Android冷启动从4.4秒降到2.2秒。崩溃率降低10倍。300多个页面的商家端应用正在跟进。而这一切的推手,不是某个新框架或新工具,而是AI Coding Agent。

AI没有让开发变得更简单。它让开发变得更“可选”了。 以前你只能选那条最省力的路,现在你可以选那条最好的路——因为AI会帮你把成本降下来。

问题变成了:当AI能写任何语言的代码时,你选择用什么语言,就不再是成本问题,而是判断力问题。