Shopify弃用ReactNative,转投Swift和Kotlin原生开发
电商巨头 Shopify 近日宣布放弃 React Native,全面转向 Swift 和 Kotlin 进行原生应用开发。这一决定源于 AI 编码工具的进步和对性能优化的追求,新架构在冷启动延迟、会...
近日,全球领先的电商平台 Shopify 宣布了一项重大技术决策:放弃使用 React Native 开发框架,转而采用 Swift(iOS 平台)和 Kotlin(Android 平台)进行原生应用开发。这一转变标志着 Shopify 在移动端架构上的重要调整,也引发了移动开发社区的广泛讨论。
从 React Native 到原生开发的演变
Shopify 最初选择 React Native 是在 2020 年,当时公司认为跨平台开发能够避免重复劳动、提高开发效率,并将更多资源投入到为用户创造价值的功能开发中。通过 React Native,Shopify 实现了应用加载时间低于 500 毫秒的快速响应,以及超过 99.9% 的无崩溃会话稳定性。此外,React Native 的热重载功能和 TypeScript 支持也被认为是提升开发效率的重要因素。
然而,随着 AI 技术的快速发展,特别是 AI 编码助手和智能体工具的进步,Shopify 决定重新评估其技术栈。移动端负责人 Mustafa Ali 表示,AI 工具的成熟使得从零开始构建原生应用成为可能,且在某些方面优于迁移改造现有 React Native 应用。
原生开发的优势与挑战
- iOS 冷启动延迟降低 23%
- Android 冷启动延迟降低 50%
- 会话稳定性从 99.5% 提升至 99.95%
- Android 发布构建速度提升 75%
- Android 原生信息流滚动可保持 120 FPS 的吞吐量
尽管如此,完全采用原生开发也带来了新的挑战。其中最显著的是热更新(OTA)能力的减弱。在 React Native 架构下,开发者可以快速推送更新而无需经过应用商店审核流程。而在原生架构下,每次发布都需要经过严格的审核,这可能导致发布频率下降。
行业影响与未来展望
Shopify 的这一技术转型不仅对其自身业务产生深远影响,也可能对整个移动开发行业带来启示。一方面,AI 编码工具的进步使得从零开始构建高质量原生应用成为可能;另一方面,这也促使开发者重新思考跨平台开发与原生开发之间的权衡。
Shopify 计划在未来一年内完成 POS 应用与 Inbox 应用的原生重构工作,而旗舰 Shop 应用的迁移仍在进行中。这一转型过程预计将持续数年,期间 Shopify 将继续优化其开发流程,以平衡性能提升与开发效率之间的关系。
图片说明
图中展示了 Shopify 应用在原生开发(Native)和 React Native 开发模式下的启动表现对比。左侧为原生开发界面,右侧为 React Native 开发界面,两者均显示 'shop' 标志,但启动时间和界面细节存在差异,直观反映了两种开发方式在性能上的不同表现。