Title: Shopify 放弃 React Native,转向 Swift 和 Kotlin

Shopify 正在移除其 React Native 代码库,并使用 Swift 和 Kotlin 重构 iOS 和 Android 应用,结束了对这一跨平台框架长达六年的尝试。AI 驱动的开发工具推动了这一转变,大幅缩短了 Android 的启动时间,减少了 109 MB 的应用体积,并将崩溃率降低了约十倍。

为什么 Shopify 放弃了 React Native

2020 年,Shopify 选择使用 React Native 来编写一套可在两个平台上运行的单一 JavaScript 代码库。这节省了维护两套原生技术栈的精力,并满足了市场对快速推出新功能的需求。

如今,情况发生了变化。Shopify 正在运行“编程智能体”(coding agents)——即处理大部分重复性工作的 AI 程序。维护独立的 Swift 和 Kotlin 项目所带来的成本,现在已低于原生代码所能提供的性能和可靠性收益。

性能收益

Shopify 的内部基准测试显示,迁移后性能有了显著提升:

  • Android 启动时间从 4,433 ms 降至 2,233 ms。
  • Android 安装包体积减少了 109 MB。
  • 崩溃频率降低了约十倍。
  • 滚动现在能稳定达到 120 fps。

让重构成为可能的 AI 工具

这次迁移并非简单的“重写代码”项目。Shopify 开发了两款内部 AI 工具,以确保工作量在可控范围内,并保证功能的一致性。

Pi 指派 AI 智能体来记录现有应用的运行行为,概述每个平台所需的工作,并验证新的原生实现是否与旧功能匹配。

Tardis 充当调试助手,允许智能体访问实时日志和应用状态,从而使它们能够在无需人工干预的情况下验证自己的更改。

这两款工具都执行同一条规则:“Android 和 iOS 必须始终保持功能一致。”这种持续的对齐检查阻止了多平台项目中常见的“功能漂移”现象。

权衡:失去热更新能力

转向原生意味着 Shopify 无法再直接向用户推送更新。现在的每一次改动都必须经过 App Store 的审核流程,这为热修复和新功能的发布增加了延迟。对于一个重视快速迭代的电商平台来说,这种阻力是显而易见的。

反方观点:React Native 并未消亡

Shopify 的决定反映了其自身的特殊背景:一个拥有定制化 AI 智能体、能够承担重复工作负担的大型工程组织。该框架仍在不断演进,许多应用仍能从共享代码库中获益。

后续关注点

  • AI 驱动的原生开发
  • React Native 生态系统
  • App Store 审核周期

总结

Shopify 的转变表明,AI 可以重塑移动开发的经济逻辑。当智能体承担了重复编写代码的工作时,原生 Swift 和 Kotlin 带来的性能提升就变得极具吸引力,足以抵消单一 JavaScript 代码库带来的便利。这一举动并非对 React Native 本身的定论,它提醒我们,工具链可以剧烈地改变天平的走向。