内容提要
Shopify放弃React Native,转向全原生移动开发,并借助AI代理完成迁移。其消费者应用Shop仅用12周完成原生版,商户应用涉及超300个屏幕。公司开发Helix系统,逐屏拆分迁移任务,由代理生成代码并自动审查。Shopify认为AI改变了2020年跨平台决策的核心假设,未来将按代理能自主处理多少工作来评估原生应用。
延伸解读
AI代理如何改变技术决策的权衡
Shopify在2020年选择React Native,核心假设是跨平台能减少重复开发。但到2025年,LLM代理已能根据iOS实现自动生成Android版本,或反向操作,工程师也能处理不熟悉的平台。这直接动摇了原有假设,使公司重新评估全原生开发的成本。技术选型不再仅看框架本身,而要看AI能否降低平台特定工作的门槛。
Helix系统:用工程化流程约束AI生成代码
Shopify最初让LLM直接重写React Native代码,结果被工程主管称为“垃圾”,即使先写规格和任务文件,仍产生大量难以维护的代码。为此,公司开发Helix,将迁移按屏幕拆分,逐块生成并对比原应用,由独立代理审查,人工最终签核。审查反馈被保留,用于指导后续任务,形成闭环。
迁移中的瓶颈:测试速度与代理效率不匹配
代理能在几秒内修改代码,但在移动模拟器上测试可能耗时翻倍。Shopify通过分离业务逻辑与UI,让代理通过桌面CLI与应用交互,将部分检查从分钟级缩短到毫秒级,必要时仍可控制模拟器。这提示:AI加速编码后,测试基础设施可能成为新瓶颈,需要针对性改造。
生产力提升并非均匀分布,需警惕额外工作
Shopify的案例显示AI代理能大幅加速特定任务,如12周完成Shop原生版。但文章也指出,代理可能在其他环节制造更多工作,且生产力增益并不均匀。此外,Shopify将按代理能自主处理多少工作来评估原生应用,这意味着组织需重新定义工程流程和评估标准,而非简单替换工具。
Q&A
Shopify为什么放弃React Native转向全原生开发?
Shopify认为LLM改变了2020年跨平台决策的核心假设。到2025年底,AI代理能力大幅提升,可以查看iOS功能并构建Android版本,或反向操作,工程师也能处理不熟悉的平台,因此转向全原生开发。
Shopify的消费者应用Shop迁移到原生用了多长时间?
Shopify的消费者应用Shop从概念验证到完全原生生产发布仅用了12周。
Shopify的商户应用迁移涉及多少屏幕?
商户应用涉及超过300个屏幕,并且严重依赖深度iOS平台集成。
Shopify的Helix系统是如何工作的?
Helix是Shopify内部管理代理进行重写的系统。它逐屏迁移,将每个屏幕拆分成更小的块,而不是一次性重建所有内容。过程中与现有应用对比,并由独立代理检查代码问题,人工签字确认。系统还保留审查反馈,以便早期发现的问题指导后续工作。
Shopify在迁移过程中遇到了什么测试瓶颈,如何解决?
代理可以在几秒内更改代码,但在移动模拟器中测试可能需要两倍时间。Shopify通过将业务逻辑与UI分离,并让代理通过桌面上的CLI与应用交互来解决。一些原本需要几分钟的检查现在只需几毫秒,同一界面在需要时也能控制模拟器。
Shopify未来将如何评估原生应用?
Shopify表示将部分根据代理最终能自主处理多少工作来评判原生应用。