面对即将对 React Native 新架构进行的投入,Shopify 的工程师们尝试使用 AI 编码代理,以判断直接迁移到原生 Swift 和 Kotlin 是否可行。为期一周的概念验证表明,代理能够快速根据 React Native 参考实现重建界面、交互和流程,这让他们有信心推进完整迁移。

在 12 周内,一个核心小组构建了原生基础,同时各功能团队验证了组件。团队保留了用户状态、推送通知和分析事件,淘汰了冗余界面,并利用此次迁移简化了应用。迁移后的测量显示,iOS 启动速度提升 23%,Android 启动速度提升 50%,会话稳定性升至 99.95% 以上,Android APK 体积缩小了 109 MB。

使用 AI 代理将功能从 React Native 移植到 SwiftUI/Jetpack Compose,同时保持行为和分析不变

AI 代理减少了在平台之间转换 UI、状态和导航逻辑所需的人工工作量。

Tardis 工具提供了运行时反馈,使代理能够验证分析和导航的一致性,而无需大量人工 QA。

始终保持功能对等,确保了尽管底层技术发生转变,用户体验仍然无缝。

AI 增强的开发可以使原生重写变得可行且快速,在带来性能提升的同时不牺牲功能对等

原生 Shop 应用已在应用商店上线,并带来了可衡量的性能提升。Shopify 继续完善该应用,将此次迁移作为进一步优化的基线,并将该工作流作为可复用的扩展分享出来,供未来的 AI 辅助迁移使用。

从这里,追溯依据

参考来源

  1. Migrating Shop app from React Native to native Shopify Engineering · shopify.engineering ·