Flutter
你可能会说
Dart 没人会,为什么还有公司选 Flutter?
自带渲染引擎的跨端 UI 框架不依赖平台原生控件,自己画每个像素,所以双端外观一致、动画顺;代价是包体更大,原生能力要靠插件桥接。
也常被叫作跨端框架Dart
什么时候选它
- 双端 UI 一致性要求高、动画多
- 团队愿意学 Dart,想覆盖移动 + 桌面 + Web
- 已有原生模块,可以通过 platform channel 接入
什么时候别选
- 安装包体积敏感(自带引擎会让包变大)
- 依赖大量最新平台原生能力,桥接成本高
- 团队已有成熟 RN / 原生积累,迁移收益不明显
容易混在一起 · 怎么分
Flutter≠React Native
Flutter 自绘、UI 最一致、动画强;RN 复用原生控件、生态更贴近 Web 与 React。
Q面试会问什么
- 问:Flutter 为什么 UI 一致?
答:自带 Skia / Impeller 渲染引擎,不依赖系统控件,双端按同一套绘制逻辑出图。 - 问:为什么选 Dart?
答:支持 AOT 编译(发布性能)和 JIT(开发热重载),单线程事件循环配 Isolate 做并发。
延伸阅读 · 权威出处