## 官网介绍
Flutter是谷歌的移动UI框架,可以快速在IOS和Andriod上构建高质量的原生用户界面,Flutter可以与现有的代码一起工作。Flutter是完全免费,开源的。
三点:
1. 跨平台 :linux,Andriod、IOS、Fuchsia(减少开发成本)
2. 原生用户界面:它是原生的,让我们体验更好,性能更好。(不是网页技术)
3. 开源免费:可以商用,完全开源
## 与主流框架对比
1. Cordova:混合式开发框架(Hybrid APP)(基于网页技术保障的,里面还是网页技术 html+css+Javascript,体验度上网页没有原生的流畅)
2. RN(React Native):生成原生APP,但以View为基础嵌入(RN效率比Cordova高,RN的渲染机制是基于前端的考虑,复杂的页面渲染是基于多个view叠加的,比如复杂的listview,每一个小的控件都是单个的view,然后相互结合叠加,如果滑动刷新,会有多个对象渲染,页面会变慢。RN可以达到60帧每秒,但存在一个瓶颈)
3. Flutter:在渲染技术上,选择了自己实现(GDI技术)(由于有了更好的可控性,采用了谷歌的,避免了RN通过桥接器与Javascript通信,导致效率低下的问题)(性能比RN更好)(Flutter是整个的部署,而RN是view一层层嵌套,多个view组成的)(120帧/s)
## 120fps超高性能
fps:每秒传输帧数,可以简单理解为每秒画面数
Flutter是GPU渲染,一般是CPU渲染。
GPU:是一种图形,做出来的界面符合游戏标准,游戏性能能达到120fps,(谷歌新出的技术,用在了flutter上,比原生快)
电视电影:24fps
液晶显示器:60HZ(60fps)
游戏:80fps
Flutter在性能上超高的。
## Flutter技术的生态环境
1. Google公司出品和推广,并在中国也有推广中心
2. 第三方组件在迅猛发展 https://github.com/Solido/awesome-flutter
3. 公司:阿里,腾讯,京东
[https://flutter.dev/](https://flutter.dev/)
前置知识
Dart编程语言
- 空白目录
- Flutter入门
- 课程简介
- 开发环境搭建
- 常用组件讲解
- 案例实战
- Dart编程语言入门
- 介绍和开发准备
- 数据类型
- 运算符
- 控制流语句
- 方法
- 面向对象1
- 面向对象2
- 枚举&类型
- Flutter中文网
- Widget框架总览
- 在Flutter中构建布局
- Flutter for Web开发者
- Flutter入门实战
- flutter介绍
- Flutter目录结构,各种组件
- Container、Text
- 图片组件Image
- ListView
- 动态组件
- GridView组件
- 页面布局Padding,Row,Column,Expanded,Icon
- Stack层叠组件,Align,Positioned
- AspectRatio,Cart
- wrap组件
- 组件汇总
