Shopify 弃用 React Native 回归原生
Shopify moves back to Native from React Native

2020 年我们曾 All-in React Native,那确实是个成功的决定。但 LLM 的爆发彻底改变了核心假设:现在用 Swift 和 Kotlin 开发双端不再意味着双倍成本。借助 AI Agent,我们不仅能自动完成跨平台代码迁移,还能通过 Helix 系统确保代码质量。因此,Shopify 决定回归原生开发,利用 AI 重构 Shop 和 Shopify 等核心应用。这次迁移不是简单的重写,而是为了构建人类与 Agent 都能高效协作的架构,让开发速度和质量都迈上新台阶。
我们不会仅仅因为某个决定在当时很成功就固守它,当核心假设发生变化时,我们愿意重新审视这是否仍是正确的选择。
HN 评论区
785- sashank_1509
GPT Astra 提供的数据:
- 截至 2026 年,Shopify 拥有 3000 名工程师。
- Google Chrome 在 2008 年发布时,保守估计只有约 60 名工程师。
- GTA 5 的演职员表中列出了 150 名软件工程师。这让我这个曾在臃肿的 FAANG 团队工作过的人感到惊讶,这 150 人甚至包括了 GTA Online!
在一个理智的社会里,Shopify 对任何工程相关问题的看法都应该被扔进垃圾桶,因为他们似乎把一款简单的应用搞复杂到了需要数千名工程师,现在可能还要在 Frontier labs 上花费数百万云成本的地步。不幸的是,这并非个例,Spotify 就有同样的问题,我不知道 Spotify 到底在搞什么“工程”,它是我这辈子用过最烂的应用。
- frabcus
嗯,这篇文章并没有真正说明 Swift/Kotlin 原生应用相比 React Native 好在哪里。我们得到的只有:
“原生开发让我们更贴近平台能力和官方工具,代码与平台之间的框架和依赖层更少。”
这对用户有什么好处?又不是速度,他们自己都说
- atonse
我们也做了同样的事情——一夜之间就完成了 90%。然后在后台花了几天时间微调打磨。
我们的应用比较小,大概有 15-20 个屏幕。我从凌晨 12:30 开始,给 codex 一个目标,它基于 React Native 代码盘点所有屏幕,然后创建了 Android 和 iOS 目录,使用了 maestro(几周前我为了之前的个人应用构建已经配置好了这个工具),早上起来时,整个应用在 Android 和 iOS 上都能跑了。它大概花了我睡觉的这 6 个小时。
应用体积大大缩小,启动瞬间完成,Android 应用(据称)看起来是原生的。我说“据称”是因为我不使用 Android 手机。但它使用的是 Jetpack Compose 和 Kotlin。
而且我既不懂 Swift 也不懂 Kotlin。说实话,我觉得 React Native 已经没存在的必要了。我知道 Expo 正在做一些很酷的代理(agentic)功能,但我不明白既然我可以直接写原生应用,为什么还需要它们。
- keithcarolus
Shopify 雇用了 3000 名工程师,这太令人震惊了。
我在 Shopify 参加了一场相当基础的机器学习面试后被拒,当我询问反馈时,对方告诉我“总有一天你可以成为一名机器学习工程师”。
我觉得面试官根本没看我的简历,也没听懂我的回答,毕竟我已经在机器学习岗位(Staff Applied ML 和 Scientist)工作了好几年。所以,这也许能说明点什么。
- netshade
我同意建议人们放弃 React Native,不过我认为
- hectdev
作为一名 iOS 工程师,我职业生涯中一直在与那些提出共享代码库想法的 C 级高管们斗争,此刻我感到非常被认可。
- fnthawar2
我们不会仅仅因为某个决定在当时成功了就死守不放。当核心假设发生变化时,我们愿意回过头去重新审视这是否仍是正确的选择。LLM 改变了我们 2020 年决策背后的一个核心假设,因此我们从头开始重新评估了移动技术栈。
我们的发现让我们回归了原生开发。
- ernsheong
看来 Shopify 掉进了一个陷阱,以为因为有了 AI,更多的复杂度就不需要付出代价了。在 AI 时代,我们必须坚持与过去相同的原则:需要驾驭复杂度,而不是增加复杂度。即使人类在应对复杂度时已经步履维艰,从我现在看到的来看,AI 在这方面挣扎得同样厉害。因此,我认为这个决定不会经得起时间的考验。
- tonic_note
模型在生成原生 iOS 应用方面已经进步了很多。React Native 的主要吸引力在于能够利用你的 Web 开发人员来做移动端开发。我在上一家公司就是这么做的。对于初创公司来说这没问题,但最终你还是会想要专门的 native 工程师,因为每个平台都值得拥有自己的技术专家来进行优化。
但现在既然所有代码都是生成的,保留 React Native 应用的优势就微乎其微了……直接搞原生吧。你的开发人员反正也几乎不用写代码了。
- blendergeek
我第一次听说 Shopify 应用时,是看到了一个紫色的