选型

Flutter

你可能会说

Dart 没人会,为什么还有公司选 Flutter?

自带渲染引擎的跨端 UI 框架不依赖平台原生控件,自己画每个像素,所以双端外观一致、动画顺;代价是包体更大,原生能力要靠插件桥接。
也常被叫作跨端框架Dart
先问一句双端 UI 必须一模一样?
默认Flutter→擅长自绘一致→别用极致小包体
成熟度试验

什么时候选它

  • 双端 UI 一致性要求高、动画多
  • 团队愿意学 Dart,想覆盖移动 + 桌面 + Web
  • 已有原生模块,可以通过 platform channel 接入

什么时候别选

  • 安装包体积敏感(自带引擎会让包变大)
  • 依赖大量最新平台原生能力,桥接成本高
  • 团队已有成熟 RN / 原生积累,迁移收益不明显
容易混在一起 · 怎么分
Flutter≠React Native

Flutter 自绘、UI 最一致、动画强;RN 复用原生控件、生态更贴近 Web 与 React。

Q面试会问什么

  • 问:Flutter 为什么 UI 一致?
    答:自带 Skia / Impeller 渲染引擎,不依赖系统控件,双端按同一套绘制逻辑出图。
  • 问:为什么选 Dart?
    答:支持 AOT 编译(发布性能)和 JIT(开发热重载),单线程事件循环配 Isolate 做并发。
延伸阅读 · 权威出处