产品派
返回

Shopify弃用React Native改用Swift与Kotlin重写应用

AIInfoQ 中文站2026/9/23 18:13:09
AI 导读

Shopify宣布放弃React Native,改用Swift和Kotlin重写旗舰移动应用。移动端负责人Mustafa Ali认为,随着AI编码模型、智能体和开发工具快速进步,原生开发在设备端AI、硬件调用及内存敏感场景中的优势,已超过跨平台方案在代码复用和维护成本上的收益。

Shopify曾在2020年将React Native确定为移动端未来架构,并于2025年确认历时5年的迁移已经完成。采用该框架后,团队减少了重复开发,提升了跨平台人才复用效率,应用屏幕加载时间低于500毫秒,无崩溃会话超过99.9%;热重载和TypeScript也改善了开发体验。

不过,2D/3D扫描、设备端AI、主屏幕和锁屏小组件、Apple Watch应用、App Intents、Siri快捷指令以及长期运行的后台任务,仍更适合原生实现。React Native新架构迁移即将涉及原生模块、渲染机制及共享代码边界的重构,也促使Shopify重新评估技术路线。

一名工程师用一周完成概念验证后,6名工程师从零重建Shop应用,并在12周内部署到生产环境。团队采用SwiftUI和Jetpack Compose等声明式UI框架,让AI工具借助两大平台相近的结构生成原生代码。结果显示,iOS冷启动延迟降低23%,Android降低50%,会话稳定性由99.5%升至99.95%,Android发布构建速度提升75%;原生信息流滚动还可在较少手动优化下维持120 FPS。

这次重写并非完全由AI自动完成,工程师仍需负责架构设计、任务规划、结果验证和错误修复。Shopify还将UI与核心业务逻辑、状态管理分离,使AI能在桌面端以毫秒级速度操作导航状态并检查结果,模拟器主要用于自动化端到端集成测试。

社区讨论认为,性能对比主要针对旧版React Native架构,新架构或许也能取得类似结果;完全原生化则可能削弱OTA热更新能力,并使版本发布受到应用审核影响。支持者认为,更高的发布成本会促使团队加强测试、回滚工具和发布流程,改为每隔数周推出更稳定的大版本。

Shopify计划在未来一年完成POS和Inbox应用的原生重构;主应用包含300多个页面、主屏幕与锁屏小组件、Apple Watch应用及Siri快捷指令,计划于今年完成迁移。

ShopifyReact Native原生开发AI编程移动端架构

本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。

阅读原文