Flutter完全开发手册
  • 简介

    你正在阅读的是 Flutter3.x完全开发手册!助你学会开发高性能的企业级APP。

    一.Flutter简介

    Flutter是Google推出并开源的移动应用开发框架,主打跨平台、高性能。开发者可 以通过Dart语言开发App,一套代码同时运行在iOS和Android平台。Flutter提供了丰 富的组件、接口,开发者可以很快地为Flutter添加Native(即原生开发)。下面我们整 体介绍一下Flutter技术的主要特点。

    1.跨平台

    Flutter与用于构建移动应用程序的其他大多数框架不同,因为Flutter既不使用 WebView,也不使用操作系统的原生控件。相反,Flutter使用自己的高性能渲染引擎来 绘制Widget(组件)。这样不仅可以保证在Android和iOS上UI的一致性,也可以避免 对原生控件依赖而带来的限制及高昂的维护成本。

    目前Flutter已经支持iOS、Android、Web、Windows、macOS、Linux等。

    2.高性能

    Flutter高性能主要靠两点来保证:

    第一:Flutter App采用Dart语言开发。Dart在JIT(即时编译)模式下,执行速度 与JavaScript基本持平。但是Dart支持AOT,当以AOT模式运行时,JavaScript便远远 追不上了。执行速度的提升对高帧率下的视图数据计算很有帮助。

    第二:Flutter使用自己的渲染引擎来绘制UI,布局数据等由Dart语言直接控制,所 以在布局过程中不需要像RN那样要在JavaScript和Native之间通信,从而会影响性能。

    3. 采用Dart语言开发

    Flutter是谷歌基于Dart语言开发的一款跨平台的App开发框架。它针对的开发者是 全部开发者。它的性能相比RN、Ionic这样的框架要更好一些

    二、为什么要学习Flutter

    2.1、Flutter是目前为止最好的跨平台解决方案和框架,流畅高效

    2.2、对程序员友好,相比原生App开发,具有更高的UI开发效率

    2.3、是谷歌最新的多端一体化系统Fuchsia的唯一GUI库,掌握Flutter具有对未来的战略意义

    可以预见,如果未来Fuchsia系统能够像安卓系统一样流行,Flutter开发必然水涨船高,收获一批技术红利。Flutter真正大火的关键就在Fuchsia系统,而不是目前的原生开发生态。

    三、适合人群

    前端爱好者:希望升级技能,掌握全端开发技术

    Flutter爱好者:喜欢移动开发,并想从事Flutter开发

    移动开发人员:已经在作移动开发,想提升自己竞争力

    四、Flutter 的解读

    跨平台:Linux、Android、iOS、Web、Fuchsia

    原生用户界面:它是原生的,让我们体验更好,性能更好

    开源免费:完全开源,可以进行商用