OC
Shopify 回归原生开发,AI 改写的是跨平台复用的成本账
科技 · 2026-09-12 · 移动开发与工程实践 · 阅读 0

Shopify 回归原生开发,AI 改写的是跨平台复用的成本账

据 Shopify 工程团队介绍,公司正将移动应用从 React Native 迁回 Swift 与 Kotlin。Shop 已完成迁移,其他应用仍在推进。团队并没有宣判 React Native 失败,而是认为编码 Agent 改变了维护两套实现的成本条件。

作者:林岚|OC 开发者生态编辑

Shopify 工程团队介绍,公司正将移动应用从 React Native 迁回 Swift 与 Kotlin。Shop 已完成迁移,其他应用仍在推进。团队并没有宣判 React Native 失败,而是认为编码 Agent 改变了维护两套实现的成本条件。

一句话结论:AI 没有让两端开发变成零成本,它让“必须共用一份实现才划算”不再是唯一答案;真正决定迁移能否成功的,是共享规格、快速测试和逐步验收。

曾经正确的选择,为什么可以被重新计算

跨平台方案解决的不是语言喜好,而是组织问题。一个功能要在两个系统上表现一致,就需要两份实现、两组平台知识和持续对齐。共享代码能减少其中一部分重复劳动,也能让更多开发者参与移动项目。

原生方案则更贴近平台自己的能力与工具。但如果一个团队只有少数移动工程师,平台优势很可能抵不过人员与维护压力。技术路线从来不是抽象排名,而是人员、产品和时间共同约束下的选择。

Shopify 的变化,是认为 Agent 已经能承担足够多的实现翻译和对照工作,让原生能力重新获得更大权重。这是该公司的工程判断,不是所有团队的迁移指令。

对于独立开发者尤其如此:一个人同时理解两端生命周期、签名发布和故障诊断的负担,不会因为代码可以生成就消失。AI 能补充实现能力,但不能自动补齐长期维护责任。

共用规格,比共用文件更难伪装

从“共享实现”转向“两端实现”,不意味着放弃复用,而是可能把复用上移到规格、数据契约和验收条件。

例如,购物车优惠的顺序、库存不足时的提示、离线修改恢复后的冲突处理,应该先有明确行为,而不是让 Android 版本照着 iOS 截图猜。截图能告诉模型按钮在哪里,无法完整说明按钮背后的业务约束。

如果两端分别生成,再由人凭印象判断是否一致,节省的编程时间很快会流向测试和客服。反之,一份可执行的行为说明能同时约束两个实现,也能在以后修改规则时发现差异。

共享规格分别进入 Swift 与 Kotlin 实现和测试的概念图

一次性重写,恰恰不是这次经验的重点

Shopify 披露的 Helix 工作流,把迁移拆成小检查点,依次经过行为测试、视觉核对、对抗式代码审查和人工确认。公司称 Shop 从概念验证到上架原生重建版本用了十二周;这个周期属于该项目,不是迁移报价单。来源:工程团队说明

值得注意的是,“整体重建”与“一次生成”完全不同。前者描述最终替换方式,后者描述工作过程。可以选择新建代码库,同时坚持每一小步都能检查、回退和解释。

这里的关键也不是多加几个审查 Agent。多个模型如果都沿用错误规格,仍可能一致放行。人工确认需要掌握独立的产品依据,而不是只看几份互相赞同的评语。

真正拖慢 Agent 的,可能是它看不见应用状态

移动应用测试的反馈常常比改代码慢。构建、启动模拟器、登录、导航到目标页面,再观察结果,每一步都可能产生不稳定因素。

Shopify 的另一项做法,是让业务逻辑脱离界面,并通过命令行暴露状态和动作,使大量检查不必依赖模拟器。这并非不要 UI 测试,而是把不需要视觉环境的验证移到更快、更确定的位置。

一个结算规则可以在无界面环境中覆盖大量输入;键盘遮挡、无障碍焦点和手势冲突,则仍要回到真实界面。把两种测试混在一起,既慢,也容易出现“逻辑正确但用户操作不了”的遗漏。

对其他团队,先验证成本假设再谈迁移

最稳妥的起点不是宣布重写整个应用,而是选择一个边界清楚、又足够接近真实复杂度的功能做对照。

记录的不应只有生成用了多久,还应包括审查、平台适配、回归、上线后的问题修复,以及交给另一位工程师维护时的理解成本。如果最后一项异常高,说明团队可能获得了更快的初稿,却没有获得更便宜的软件。

还要把开源依赖的维护纳入计划。大用户改变路线后,相关库的维护者和资源也可能变化。即使自己的技术选择不变,也值得重新确认关键依赖由谁负责,而不是把历史上的赞助关系当作永久承诺。

关键事实

  • Shopify 正推进原生迁移,并非所有应用已经切换完成。
  • 公司仍认可此前 React Native 的收益。
  • 新路径依赖小步验收与可供 Agent 快速测试的架构。

OC 判断

最有价值的消息不是“原生赢了”,而是代码复用的经济条件正在变化。未来团队共享的可能越来越多是规格与验证,而不是每一行实现。谁能把业务意图写清楚,谁才更可能真正拿到 AI 的效率收益。

为什么重要

  • 对移动开发者:平台知识仍重要,验证方式正在变。
  • 对团队:先测完整维护成本,再决定是否重写。
  • 对用户:技术栈迁移应最终体现为稳定性和体验,而不是发布口号。

参考来源

相关 Topic

相关阅读

基于标题、摘要和正文内容自动匹配。

更多科技

评论

围绕这篇文章补充信息、提出问题或分享观察。

0
暂无评论。

发表评论

继续看看 OC 用户围绕这个话题说了什么、做了什么。

相关碎碎念

更多

从第一份程序员职业至今,已经过了 20 年,现在已经不再亲自写代码了,年初看到 Codex/Claude 火爆,又起心动念开始堆代码,只不过现如果自己亲手写的代码,跟 AI 写的代码放在一起,我开始有种耻感涌上来。是到了把关注点挪到像我这种老登程序员的生活上的时候了。

lgn21st 1 1

最近越来越多思考,我们跟agent的关系,比如我最近用blender mcp很多,基本上我算是会用blender的,但是老记不住很多热键,以前我可以做很复杂的模型,但是要是不是的去查blender的操作热键。现在我完全不参与模型的建模,只让codex帮我生成。 但是我还是在查blender的热键,我现在需要的是numpad .这样聚焦到一个对象的方法,我需要的是numpad /这样的方法来把除了选中的对象,其他都隐藏的热键。 换言之,我现在需要高效的人工视觉复检blender mcp的成果,这是我对自己目前blender能力的需求了。

tinyfool 2 0

在我的windows游戏本,也安装了codex,现在叫chatgpt app。然后用遥控的方式操作这个codex去做很多事情,比如以前windows游戏本没空间了,我需要打开steam、gog、战网,然后手工看一堆目录的占用。现在直接用codex做个扫描。然后决定要不要暂时删除某个游戏啥的。 以前要在windows游戏本实验一些必须N卡的AI项目要自己去安装,现在也都交给Codex来做,我就在我习惯的mac环境下遥控即可

tinyfool 0 0

相关帖子

更多

你们的Codex额度提前耗完了没?戒断反应如何?

<p>我在第三天就消耗了只剩1%,忍了一天,然后今天干脆用这最后的1%,开着5.6 Sol 极高 强推我一个提示词笔记本应用的功能落地。最终用时3小时,居然还是跑完了。但是现在还是出现一些戒断反应,感觉啥也做不了,就无精打采的,困。</p> <p>我做了一个Prompt Notebook,专门用来收藏或者记录自己手搓的生图提示词。带Chrome一键收藏插件。支持AI优化提示词。支持提示词中提取常用字段作为提示词百科词汇。也自带生图功能用来测提示词。但是要搭配Cloudflare R2+Worker的图床。</p> <p>今天主要是做一个AI模特的资产库。将常用的AI模特固定下来,进行身份设定,以及模特的一些角色定妆图。之后生图可以直接调用AI模特自动作为垫图。</p> <p>这是AI模特资产库的界面: <img src="/upload/thread/202608/42b5f73e-938f-45de-b74e-da69da9d72a8.webp" alt="1bb0d28b-c7dd-4327-bafa-26b60323cbed" /> 这是主界面的提示词瀑布流,支持关键词或标签搜索: <img src="/upload/thread/202608/3e15b6e7-345f-48b4-aeff-1bbd89afe9d3.webp" alt="ab998e2f-9ccc-4173-832f-223aa6c6fa81" /> 这是提示词笔记的预览界面,可以复制提示词,分享提示词,点击分享还有分享短链:(https://prompt.jintao.co.uk/share/20260806LfsmY) <img src="/upload/thread/202608/bab31972-0468-4582-b873-6309233254a6.webp" alt="20260806-201213" /> 可惜现在没额度了,我又不想换模型折腾。现在还有些界面细节和小功能需要落地完善,可能还要虫子要抓。弄好了,打算放GitHub开源。</p> <p>有朋友想试试的么?</p>

shynloc 2 4

一个体会,Codex 这种现代 Agent,每天一个变,几天不用就有新惊喜

<p>当然我说的也包括 Claude Code,新功能日新月异,还有就是 AI 能力提升以后,可以做的东西日新月异。还有各种工作流方法日新月异。</p> <p>更好玩的是,我最近经历过很多次,你跟人介绍现在 Codex 可以做到什么样子,他们都觉得很厉害。但是你现场一演示,他们的震撼就更加完全不同了。所以,这种东西,需要大量的 Workshop 去沟通交流,光看文字很难讲清楚,直播、视频也越来越重要了。</p>

tinyfool 1 89

你为什么不移民?

<p>我是一定要移了,在这里连正常呼吸都不行了。以前正常呼吸指的是言论自由,现在是生物学意义的正常呼吸问题了。</p> <p>你为什么不移民?</p>

tinyfool 740 15

重返OurCoders

<p>从2014年以来好久没逛过这个谈论了,不知道这个谈论的运营现在怎么样,开发人员是不是原来的人,前端UI做得不太好</p>

梁建溢 5 36