写了三年跨端,今年 Flutter 的三条路让我把选型逻辑全改了——Impeller/Wasm/GenUI 实战解读
写了三年跨端,我的感觉是 Flutter 每年都在憋大招,但今年这三条路劲有点不一样——不是功能堆叠,是底层逻辑变了。
2025 年 Flutter 干了一件最实在的事:把 iOS 上的 Skia 彻底删了,Android API 29 以上也默认切到 Impeller。这个渲染器替换的工程量不小,但数据确实上来了——官方说复杂动画的卡顿帧少了 30-50%,文本渲染快了 20-40%,Skia 丢帧率 12% 压到 Impeller 的 1.5%,这个差距在滑动列表和复杂动效里肉眼可见。
2026 年官方要做的第一件事,就是把 Android 平台的 Impeller 迁移收尾,在 Android 10 以上把旧版 Skia 后端彻底删掉。这个对开发者来说意味着什么?你如果还在用老版本 Flutter,老设备上的兼容性问题以后没人管了,升级窗口在收窄。
第二条路是 Web 端的 WebAssembly。Flutter 2026 的计划是把 Wasm 扶正成 Web 渲染的默认选项,现在 Web 端主流还是 CanvasKit,Wasm 化的目标是把帧率再拉高一轮。配合 Impeller 的桌面端支持也在推进,Canonical 在搞多窗口,Flutter Web 的 Wasm 化如果 stable 了,对那些需要高性能 Web 渲染的场景是个实质性的变化。
第三条路是 GenUI 和 AI,这块是今年的新变量。Flutter 官方出了 GenUI SDK 和 A2UI 协议,可以让 App 借助 AI 模型动态生成 UI。更值得关注的是 Dart 运行时接下来要支持解释型字节码,这意味着 Dart 代码以后可以像 JS 一样按需加载、热更新。Shorebird 已经在 iOS 上用这个原理做过热更新了,现在官方在考虑把这个能力内置进去。如果成了,对需要动态更新 UI 的 AI 应用场景是个大招。
另外 Dart 本身也在改,Primary Constructor 让类声明从五行缩成一行,Augmentations 允许文件之间直接增强类和方法不需要继承。这些语法改进对写 Flutter 代码的体验影响不小,配合改进后的 Dart/Wasm 编译链,前端工具链的节奏在往更现代的方向走。
说了这么多,到底该怎么选?
如果你现在在起一个新项目,移动端优先——Flutter 可以上,Impeller 把性能基线拉高了,桌面端支持也在变好。但如果你已经有项目在跑,关注升级成本,2026 年上半年先盯紧 Android Impeller 迁移的官方进度,别等官方删了 Skia 再动。
如果你做 Web 端为主,先别急着全切 Wasm,等 Flutter 官方 stable 版本出了再动,但现在可以开始跑 demo 踩坑了。
如果你对 AI 动态 UI 有需求,GenUI SDK 可以开始看,解释型字节码的进展值得关注,这个方向可能是 Flutter 真正打开天花板的点。
跨端框架的竞争今年真正进入了三个维度的较量:渲染性能、Web 体验、AI 集成。选哪个,看你的项目现在卡在哪。
评论区
登录后可评论。