Info AI 时代,跨端框架的价值不会消失,但它的价值来源正在变化。 过去,企业选择 RN、Flutter、小程序、Hybrid,很大程度上是为了“一套代码,多端运行”,本质是在降低人力成本和重复开发成本。 但当 AI 开始可以生成 Swift、Kotlin、Java、Objective-C、Compose、SwiftUI 代码之后,“写两端代码”这件事的成本确实下降了。于是一个新的问题出现了:如果 AI 已经能写 Native,企业还需要跨端框架吗? 我的判断是:AI 会削弱跨端框架过去“节省人力”的叙事,但不会消灭跨端。因为企业真正要优化的,从来不只是代码量,而是表达、协作、验证和长期维护的系统成本。
过去,跨端框架解决的是一个很现实的问题:两端都要写,人不够,成本太高。
但 AI Coding 之后,这个前提开始松动了。
如果 AI 已经能写 Native,企业还需要跨端框架吗?更进一步说,企业未来还要不要继续维护 RN、Flutter、小程序、Hybrid 这些跨端体系?还是应该重新回到 Native?
这个问题表面上是在问技术选型,但我觉得它真正指向的是另一个更大的问题:当 AI 开始降低代码生成成本之后,企业过去围绕前端、客户端、跨端框架建立起来的研发组织、技术栈和人才结构,还是否成立?
这不是一个单纯的 RN 问题,也不是一个简单的 Native 问题。
它背后其实是在问:企业未来还需要多少客户端工程师?还需要多少跨端工程师?AI 能写 Native 之后,跨端是不是历史包袱?校招生还要不要学跨端?现有端侧技术体系要不要重构?业务交付到底应该追求平台原生体验,还是统一研发效率?
这些问题放在过去,可能主要由技术负责人、客户端负责人或者架构师来讨论。但在 AI 时代,它们开始变成更上层的组织问题。因为 AI 改变的不只是代码怎么写,也会改变企业如何配置研发能力。
因为 AI 确实让 Native 开发的成本下降了。
过去企业选择 RN、Flutter、小程序、Hybrid 等跨端方案,很大一部分原因是现实约束:两端各写一套,成本太高;iOS、Android 人才都要配齐,组织复杂;业务需求变化快,双端排期难对齐;同一个需求,两端实现容易不一致;大量业务页面本质类似,重复开发价值不高。
所以跨端框架成立的核心理由很直接:用一套技术栈,覆盖多个端,降低重复建设成本。
这个理由在很长时间内是成立的。
但 AI Coding 出现之后,情况发生了变化。当 AI 能够辅助生成 Swift、Kotlin、Java、Objective-C、Compose、SwiftUI 代码之后,“写两份代码”的成本确实被压低了。尤其是一些标准页面、表单页面、列表页面、接口接入、状态处理、样式调整、简单交互逻辑,AI 已经能够承担相当多的样板实现。
于是很多人自然会想:既然 AI 都能写 Native 了,那我为什么还要跨端?既然 Native 的体验上限更高,那是不是应该回到 Native?既然 AI 可以补足人力不足,那跨端是不是没那么重要了?
这些问题不是错的。
相反,它是 AI 时代企业一定会重新讨论的问题。因为过去很多技术选型背后的成本结构,正在被 AI 改写。
但这里容易产生一个误解:AI 降低了写代码的成本,并不等于降低了整个软件系统的成本。
代码只是研发成本的一部分,而且在企业级业务系统里,很多时候并不是唯一的大头。真正长期存在的成本包括需求理解成本、设计对齐成本、业务规则表达成本、双端一致性成本、联调成本、测试成本、回归成本、发布成本、线上问题排查成本、长期维护成本,以及组织协作成本。
AI 可以帮你更快生成 iOS 代码,也可以帮你更快生成 Android 代码。但它不会天然保证两端对同一个需求的理解完全一致,不会天然保证两端异常分支、埋点、权限、灰度、风控逻辑完全一致,也不会天然保证两端后续迭代不会逐渐分叉。
这才是问题的关键。
如果企业因为 AI 能写 Native,就把所有业务都重新拆成 iOS 和 Android 两套实现,那么短期看,代码生成成本下降了;长期看,系统复杂度可能反而上升了。
因为你得到的不是“一套更强的 Native 能力”,而是“两套需要持续对齐的业务系统”。
过去人写两端,会带来一致性问题。未来 AI 写两端,同样会带来一致性问题,而且因为 AI 生成速度更快,问题可能暴露得更晚、扩散得更快。
所以,AI 时代真正要问的不是:AI 能不能写 Native?
而是:企业能不能持续管理两套 Native 实现背后的需求表达、业务规则、验证链路和长期演进?
这两个问题不是一回事。

图 1:AI 降低的是编码成本,但企业真正要管理的是系统成本
必须承认,AI 的确会削弱跨端框架过去的一部分价值。
过去很多企业选择跨端,核心理由是“省人”。一套代码覆盖双端,一套团队负责交付,一套组件体系复用,一套业务逻辑维护。这种模式在移动互联网快速扩张阶段非常有效。
但如果未来 AI 能把 Native 开发效率提升很多,那么“省人”这件事本身就不再像过去那么有说服力。
企业会开始重新评估:为了节省两端开发成本,我是否还需要接受跨端框架带来的性能损耗、平台能力限制、调试复杂度和历史包袱?如果 AI 能帮助 Native 团队快速交付,我是否可以用 Native 获得更好的体验和更少的框架抽象成本?如果端侧能力越来越重要,我是否应该重新强化 Native 能力?
这些问题都成立。
所以,跨端框架不能再只靠“一套代码节省人力”来证明自己。这个叙事在 AI 时代会越来越弱。
尤其是在一些强体验、强性能、强系统能力的场景里,AI 可能会让 Native 的吸引力重新上升。比如复杂动画、音视频、地图、相机、蓝牙、车机、可穿戴设备、实时通信、系统扩展、后台任务、高性能渲染,这些场景本来就更依赖平台原生能力。过去部分团队可能因为人力不足、排期压力而选择跨端。现在 AI 降低了 Native 的开发门槛,那么这些模块重新 Native 化,是合理的。
所以这篇文章并不是要说跨端永远正确。
相反,AI 时代第一件事就是要放弃框架信仰。跨端不是天然先进,Native 也不是天然正确。真正重要的是:业务场景、组织能力和系统成本是否匹配。
虽然跨端框架“省人”的价值会被削弱,但它并不会因此失去意义。因为 AI 时代,跨端框架会出现一个新的价值:它可以成为企业统一的业务表达层。
过去我们理解跨端框架,通常强调“一套代码,多端运行”。但在 AI 时代,更重要的可能是:它为企业提供了一套相对稳定的组件体系、类型约束、页面结构、状态模型、业务规则承载方式,以及设计到实现、实现到验证的工程语境。
这就是跨端框架的新价值。
对于人类开发者来说,RN 或 Flutter 是一种技术框架。但对于 AI Agent 来说,它更像是一个相对统一、稳定、可建模的执行环境。
如果一个企业的端侧业务大量散落在 iOS、Android、Web、PDA、小程序、Hybrid 中,每个端都有不同的工程结构、组件规范、状态管理方式、构建体系、测试方式、发布流程,那么 AI 要理解和修改它们,难度会非常高。
反过来,如果企业有一套相对统一的跨端技术栈,页面结构、组件语义、业务模式、接口接入、状态流转都有较稳定的表达方式,AI 就更容易基于这些结构完成任务。
它可以更容易理解:这个页面属于什么业务流程;这个字段对应什么数据模型;这个按钮触发什么状态变化;这个弹窗遵循什么组件规范;这个上传组件历史上怎么使用;这个需求应该影响哪些页面;这个改动应该如何验证。
这时候,跨端框架的价值就不只是“跑在多个端上”,而是为 AI 提供了一个更统一的工程世界。
这和企业正在讨论的 AI Coding、研发自动化、Agent 执行、自动化验证,本质上是同一个问题。AI 越强,越需要稳定的上下文、明确的边界、统一的规范和可验证的执行环境。
跨端框架如果能够提供这些,它在 AI 时代反而会变得更重要。

图 2:跨端框架的价值,正在从代码复用迁移到统一表达层
所以,我不建议企业简单做一个结论:AI 能写 Native,所以我们要迁回 Native。
这类判断太粗。
更合理的方式是重新分层。我会把企业端侧研发能力分成三层来看。
第一层是业务表达层。这里承载的是大量业务页面、流程、表单、配置、列表、状态、权限、审批、运营逻辑。它们的核心矛盾不是极致平台体验,而是变化快、规则多、交付频繁、一致性要求高。这类场景适合跨端、Web、RN、Flutter、小程序、低代码等统一表达方式。
第二层是平台能力层。这里承载的是相机、扫码、蓝牙、定位、音视频、地图、推送、离线能力、设备能力、系统集成、性能敏感模块。它们的核心矛盾是平台能力深度和体验上限。这类场景应该 Native 化,或者至少由 Native 提供稳定能力模块。
第三层是 AI 执行与验证层。这里承载的是需求理解、任务拆解、代码生成、组件选择、测试生成、回归验证、视觉检查、发布前风险识别。它的核心矛盾是如何让 AI 稳定地理解任务、执行任务,并证明结果可信。这一层不应该绑定某个具体框架,而应该成为企业统一的研发自动化能力。
所以,未来更合理的策略不是“跨端 or Native”,而是:业务表达跨端化,平台能力 Native 化,AI 执行系统化。
这句话可能比“要不要迁回 Native”更接近企业真正需要的答案。
企业不应该把所有业务都塞进跨端框架,也不应该因为 AI 能写代码就把所有东西拆回 Native。真正要做的是识别:哪些东西应该统一表达,哪些东西应该平台下沉,哪些东西应该被 AI 自动化执行,哪些东西必须由验证体系兜底。

图 3:AI 时代,端侧研发更合理的方向不是二选一,而是重新分层
从这个角度看,很多企业业务场景仍然适合跨端。
比如企业内部 App、B 端业务系统、仓内终端、PDA 应用、履约系统、运营工具、审批流、配置平台、流程型页面、表单型页面、大量非极致体验导向的业务页面。
这些系统的核心问题通常不是“能不能做出最丝滑的动画”,而是需求变化快、业务规则复杂、角色权限多、接口字段频繁变、灰度逻辑多、异常分支多、端间一致性要求高、测试和回归压力大。
在这些场景下,跨端框架仍然有明显价值。
因为企业真正需要的是一套稳定的业务承载方式,让需求可以被持续交付,让规则可以被复用,让组件可以被沉淀,让验证可以被自动化,让 AI 能够在相对统一的环境里执行。
特别是在 AI Coding 场景下,统一技术栈会显著降低 Agent 的理解成本。
如果一个需求在跨端体系里,Agent 面对的是相对统一的语言、组件库、路由、状态管理、接口规范和工程约束,那么它的执行路径相对清晰。
如果同一个需求被拆到 iOS 和 Android 两套完全不同的工程里,Agent 就要分别理解 Swift / Kotlin、不同页面结构、不同组件实现、不同生命周期、不同构建与测试方式。它不是不能做,而是上下文、验证和长期维护成本都更高。
所以,对大量企业业务来说,跨端不是落后方案。它可能是 AI 自动化更容易落地的承载层。
另一边,Native 的重要性也会提升。
AI 时代不是跨端全面胜利,而是 Native 和跨端的边界会重新划分。
这些场景更适合 Native:核心 C 端体验、复杂动画与手势、高性能渲染、音视频、地图导航、相机和图像处理、蓝牙、传感器、设备能力、系统级能力集成、强平台差异化体验,以及对启动速度、内存、包体积要求极高的模块。
这些场景里,Native 的优势会更加明显。
过去一些企业可能因为 Native 人力不足,不得不用跨端兜底。AI 之后,Native 开发效率提升,这些模块重新 Native 化的门槛会下降。
所以,AI 的确会让企业更有机会重新强化 Native 能力。
但这仍然不等于“全面迁回 Native”。
因为企业大部分业务页面,并不一定需要 Native 的体验上限。很多系统真正需要的是稳定交付、快速响应、一致体验、低成本回归和持续维护。
如果把这些页面全部迁回 Native,可能只是把统一表达重新拆碎。
这不是说 Native 的价值下降了。恰恰相反,AI 会让 Native 在高体验、高性能、强系统能力场景中更有发挥空间。真正需要警惕的是,把“AI 能写 Native”误解成“所有业务都应该回到 Native”。
还有一个问题经常被低估:迁移本身不是技术动作,而是组织工程。
从跨端迁回 Native,不是把代码重新生成一遍那么简单。
它意味着历史页面要重写,业务逻辑要重新映射,组件体系要重新建设,接口适配要重新对齐,设计细节要重新还原,埋点、灰度、权限、监控要重新接入,测试用例要重新构建,线上风险要重新承担,团队分工要重新调整,长期维护方式要重新设计。
AI 可以降低其中一部分编码成本,但不能自动消除迁移风险。
尤其是企业里的历史系统,往往不是一组干净页面,而是大量历史逻辑、边缘规则、特殊分支、运营配置、灰度策略、临时兼容和历史包袱的集合。这些东西并不会因为 AI 会写 Native 就消失。
如果没有足够清晰的收益目标,全面迁移很容易变成一次“技术正确但业务不划算”的重写。
所以企业真正要评估的是:迁回 Native 之后,体验收益是否足够大?长期维护成本是否真的下降?双端一致性成本是否可控?AI 生成代码后的验证体系是否成熟?团队是否具备持续维护两套 Native 工程的能力?这次迁移是否会影响业务迭代速度?
如果这些问题没有答案,单纯因为“AI 能写 Native”而迁移,是不稳妥的。
这个问题还有一个更深的组织含义:AI 时代,端侧工程师的核心能力会发生变化。
过去,企业可能更关注工程师掌握什么技术栈:会不会 RN?会不会 Flutter?会不会 iOS?会不会 Android?会不会性能优化?会不会组件封装?
这些能力仍然重要。
但未来更重要的是:能不能把业务需求表达清楚;能不能设计稳定的组件和能力边界;能不能把平台能力抽象成可复用模块;能不能建立 AI 可消费的工程规范;能不能设计自动化验证链路;能不能判断哪些场景适合跨端,哪些场景必须 Native;能不能在 AI 生成代码之后识别风险并完成验收。
也就是说,端侧工程师不会因为 AI 消失,但角色会变化。
只会写页面的人,价值会下降。能设计端侧工程体系、组件体系、跨端边界、Native 能力模块、AI 执行上下文和验证闭环的人,价值会上升。
所以,跨端和 Native 的讨论,最后一定会超出技术栈本身。
它不只是“用什么框架”的问题,也是企业未来要培养什么样的端侧工程师、保留什么样的平台能力、建设什么样的 AI 研发体系的问题。
这也是 AI 时代很多技术选型会变得更复杂的原因。过去的技术选型,更多是在性能、效率、成本、生态之间做权衡;未来的技术选型,还要考虑它是否适合作为 AI 参与研发后的长期工程承载层。
所以回到最开始的问题:
AI 会写 Native 之后,跨端框架还重要吗?
我的回答是:仍然重要,但重要性的来源变了。
过去,跨端框架的重要性来自:一套代码,多端运行,节省人力。
未来,它的重要性会更多来自:让需求、组件、平台能力和验证规则处在同一套可管理的工程语境里,降低系统协作成本,也降低 AI 理解和修改复杂业务的难度。
AI 会让 Native 更容易写,也会让 Native 在高体验、高性能、强系统能力场景中更有竞争力。
但 AI 不会自动消除企业软件里的表达成本、协作成本、验证成本和维护成本。
所以,企业不应该因为 AI 能写 Native,就简单迁回 Native。
更合理的判断是:
核心体验 Native 化,业务交付跨端化,AI 执行系统化。
这可能才是 AI 时代端侧研发体系更现实的方向。
跨端框架不会因为 AI 消失。
但那些只靠“省人”成立、缺少组件治理、缺少工程规范、缺少验证体系、缺少 AI 友好结构的跨端工程,会越来越难以证明自己的价值。
真正有价值的跨端体系,会从“代码复用工具”变成“企业业务表达层”。
而这,可能才是 AI 时代跨端框架最值得重新理解的地方。
这篇文章是我最近持续写的「企业研发自动化」系列的一部分。
当下越来越觉得,AI 对软件研发的影响,不会停留在“能不能写代码”这一层。它会继续影响需求表达、任务拆解、工程组织、验证体系、技术栈选择,以及企业如何配置研发能力。
所以,这个系列更关心的是: 当 AI 开始成为新的执行者之后,企业的软件研发体系应该如何被重新组织。
后续我会继续围绕 AI Coding、Task IR、Agent 执行、自动化验证、Harness,以及 AI 时代的工程组织变化展开。
如果你也在企业里推动 AI Coding、研发效率或端到端自动化,欢迎继续关注和交流这个系列。