程序员

Flutter学习笔记01-Flutter简介

2020-08-27  本文已影响0人  zombie

Flutter是Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发App,一套代码同时运行在iOS和Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加native扩展。目前Flutter默认支持iOS、Android、Fuchsia(Google新的自研操作系统)三个移动平台。但Flutter也支持Web开发(Flutter for web)和PC开发。

跨平台自绘引擎

Flutter使用Skia作为其2D渲染引擎,Skia是Google的一个2D图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现,Skia是跨平台的,并提供了非常友好的API,目前Google Chrome浏览器和Android均采用Skia作为其绘图引擎。

高性能

Flutter APP采用Dart语言开发。Dart在JIT(即时编译)模式下,速度与JavaScript基本持平。但是Dart支持AOT,当以AOT模式运行时,JavaScript便远远追不上了。同时,Flutter使用自己的渲染引擎来绘制UI,布局数据等由Dart语言直接控制,所以在布局过程中不需要像RN那样要在JavaScript和Native之间通信。
ps:程序主要有两种运行方式:静态编译与动态解释。静态编译的程序在执行前全部被翻译为机器码,通常将这种类型称为AOT (Ahead of time)即 “提前编译”;而解释执行的则是一句一句边翻译边运行,通常将这种类型称为JIT(Just-in-time)即“即时编译”。

框架结构

下面是Flutter官方提供的Flutter框架图
上一篇 下一篇

猜你喜欢

热点阅读