9月17日,openKylin社区单位会员沙龙邀您郑州见!
9月17日,openKylin社区单位会员沙龙邀您郑州见!
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 仓库将归档,维护到年底后停止。
来源:
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。