Shopify放弃ReactNative回归原生开发,AI助力成本优化
近日,电商巨头Shopify宣布将其移动应用从React Native全面迁移至Swift和Kotlin原生开发。这一决定源于公司长期使用React Native后发现,随着AI辅助开发能力的提升,跨...
在移动应用开发领域,跨平台框架React Native曾被视为提高效率、降低成本的重要工具。然而,全球领先的电商平台Shopify近日宣布了一项重大技术决策:将旗下所有移动应用从React Native迁移回Swift和Kotlin原生开发。这一转变不仅反映了技术栈选择的动态变化,也揭示了AI辅助开发对传统开发模式的深远影响。
从押注到回归:Shopify的移动开发历程
2020年,Shopify毅然选择了React Native作为其移动应用开发的主要技术栈。当时,公司官方给出的理由包括:避免重复构建相同功能、降低移动端开发门槛、减少iOS与Android平台间的差异维护压力。这一战略帮助Shopify在随后几年内快速构建了Shopify、Shop、Point of Sale等多个大型应用,并开源了React Native Skia、FlashList等广受欢迎的工具库。
然而,随着时间推移,Shopify开始重新评估其技术选择。根据公司工程团队发布的《Native is now the future of mobile at Shopify》一文,尽管React Native在过去几年中确实为公司节省了大量开发时间,但为了确保其在大规模应用中的稳定运行,Shopify投入了巨大的资源进行性能优化、基础设施建设及外部依赖维护。这些额外成本逐渐成为需要重新权衡的因素。
AI赋能:改变开发成本结构的关键因素
促使Shopify做出这一重大转变的核心原因在于AI技术的进步。早在2021年,Shopify就开始尝试使用大型语言模型(LLM)辅助软件开发,最初主要用于实现功能、调查问题、修复Bug和代码审查。随着AI模型能力的不断提升,其能够承担的任务范围也在不断扩大。
到了2025年底,Shopify开始重新思考一个过去默认成立的假设:构建两套移动应用是否真的意味着要做两倍的工作?通过引入AI Agent,Shopify发现不仅可以根据iOS版本实现Android功能,还能帮助原本主要使用某一种技术栈的开发者参与另一端的开发。同时,通过共享的产品规范、测试和代码审查节点,iOS和Android两端之间保持功能一致性的成本也被显著降低。
这种AI辅助开发的能力使得Shopify最终得出结论:虽然原生开发仍然意味着需要分别开发iOS和Android版本,但AI已经能够承担其中足够多的实现、转换、测试和审查工作,使"重复开发"不再像2020年那样成为决定性成本。
行业影响与未来展望
Shopify的这一决策对整个移动开发行业产生了重要影响。首先,它表明跨平台框架的优势正在被AI技术逐步削弱。其次,这也意味着原生开发的重要性正在重新凸显,尤其是在大型企业级应用中。此外,Shopify的成功案例可能会激励其他企业重新评估其技术栈选择,特别是在AI辅助开发能力得到充分验证的情况下。
值得注意的是,Shopify并未将此次迁移解释为"React Native不行了"。相反,公司在公告中明确表示,React Native仍然是一个优秀的技术选择,只是在当前的技术发展环境下,原生开发结合AI辅助的方式更能满足其业务需求。
对于开发者而言,这一趋势可能意味着需要重新学习或适应新的开发工具和流程。特别是那些长期依赖跨平台框架的开发者,可能需要更多地关注原生开发技术和AI辅助开发工具的使用。
总的来说,Shopify的这次技术转型不仅是对其自身开发策略的重大调整,也为整个移动开发行业提供了一个重要的参考案例。随着AI技术的不断发展,未来的移动应用开发可能会呈现出更加多元化的技术组合,而原生开发与AI辅助开发的结合,或许将成为新的行业标准。