Voyz's Studio.

Flutter学习笔记-1

字数统计: 433阅读时长: 1 min
2020/08/24 Share

Flutter学习笔记-1

认识Flutter

官网介绍

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。

框架对比

Cordova:Cordova还是基于网页技术进行包装,利用插件的形式开发移动应用的。无论是性能还是体验,Flutter完胜。

React Native:RN的效率由于是将View编译成了原生View,所以效率上要比基于Cordova的HTML5高很多,但是它也有效率问题,RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要依赖多个view叠加.比如我们渲染一个复杂的ListView,每一个小的控件,都是一个native的view,然后相互组合叠加.想想此时如果我们的list再需要滑动刷新,会有多少个对象需要渲染.所以也就有了前面所说的RN的列表方案不友好。

Flutter:吸收了前两者的教训之后,在渲染技术上,选择了自己实现(GDI),由于有更好的可控性,使用了新的语言Dart,避免了RN的那种通过桥接器与Javascript通讯导致效率低下的问题,所以在性能方面比RN更高一筹;有经验的开发者可以打开Android手机开发者选项里面的显示边界布局,发现Flutter的布局是一个整体.说明Flutter的渲染没用使用原生控件进行渲染。

Flutter生态

插件case(awesome-flutter)

环境搭建

环境搭建

CATALOG
  1. 1. Flutter学习笔记-1
    1. 1.1. 认识Flutter
      1. 1.1.1. 官网介绍
      2. 1.1.2. 框架对比
      3. 1.1.3. Flutter生态
    2. 1.2. 环境搭建