深度解析Flutter:跨平台开发真的内卷了吗?

发表时间: 2022-03-27 23:00

Flutter 是 Google 推出并开源移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一次开发,到处运行!!Flutter 支持 iOS、Android、Web、Windows、macOS、Linux

Flutter之所以与众不同:自绘引擎

Flutter 底层使用 Skia 作为其 2D 渲染引擎,Skia 是 Google的一个 2D 图形处理函数库。

为什么性能高?采用Dart语言开发

  1. JIT:Just-in-time-“即时编译”
  2. AOT:Ahead of time-“提前编译”
  3. 开发时采用JIT效率高
  4. 发布时采用 AOT性能高。

Flutter框架结构

Flutter 的框架分为三层:框架层、引擎层和嵌入层

流行的开发方式比较:

H5 、原生:混合开发:微信小程序
特点:开发快,资源丰富。开发PC能力欠缺。性能一般

缺点:一些调用资源功能不好实现(如蓝牙、位置)

2. JavaScript开发 、 原生渲染:React Native

特点:开发快,资源丰富

缺点:会出现卡顿

3.自绘UI + 原生:Flutter对比Qt

开发效率高:开发比qt快,一套代码,多端运行

生态好:社区活跃

前景好:qt在移动端落后