Flutter 综述
- [1 介绍](#1 介绍)
-
- [1.1 概述](#1.1 概述)
- [1.2 重要节点](#1.2 重要节点)
- [1.3 移动开发中三种跨平台框架技术对比](#1.3 移动开发中三种跨平台框架技术对比)
- [1.4 flutter 技术栈](#1.4 flutter 技术栈)
- [1.5 IDE](#1.5 IDE)
- [1.6 Dart 语言](#1.6 Dart 语言)
- [1.7 应用](#1.7 应用)
- [1.8 框架](#1.8 框架)
- [2 Flutter的主要组成部分](#2 Flutter的主要组成部分)
- [3 资料](#3 资料)
-
- [书籍 《Flutter实战·第二版》](#书籍 《Flutter实战·第二版》)
- [Dart 语言官网](#Dart 语言官网)
- Flutter中文开发者社区
- [flutter 官网](#flutter 官网)
- [4 搭建Flutter开发环境](#4 搭建Flutter开发环境)
- 参考
1 介绍
1.1 概述
Flutter是一个由谷歌开发的开源跨平台应用软件开发工具包,用于为Android、iOS、Windows、macOS、Linux Desktop、Google Fuchsia开发应用。
1.2 重要节点
- 2014年10月 - Flutter的前身Sky在GitHub上开源。
- 2015年10月 - 经过一年的开源,Sky正式改名为Flutter,低调期。
- 2017年5月 - Google I/O正式向外界公布了Flutter,这个时候Flutter才正式进去大家的视野。
- 2018年6月 - 距5月Google I/O 1个月的时间,Flutter1.0预览版。
- 2018年12月 - Flutter 1.0在Flutter Live活动中发布,是该框架的第一个"稳定"版本。
- 2019年2月 - Flutter1.2发布主要增加对web的支持。
- 2022年5月,在 Google I/O 2022 发布了 Flutter 3,正式支持了 Windows、macOS、Linux 等操作系统。
1.3 移动开发中三种跨平台框架技术对比
技术类型 | UI渲染方式 | 性能 | 开发效率 | 动态化 | 框架代表 |
---|---|---|---|---|---|
H5 + 原生 | WebView渲染 | 一般 | 高 | 支持 | Cordova、Ionic、微信小程序 |
JavaScript + 原生渲染 | 原生控件渲染 | 好 | 中 | 支持 | React Native、Weex |
自绘UI + 原生 | 调用系统API渲染 | 好 | Flutter高, Qt低 | 默认不支持 | Qt、Flutter |
1.4 flutter 技术栈
1.5 IDE
Flutter支持使用 Visual Studio Code 和 Android Studio ,需要安装 Flutter 插件和 Dart 插件。
1.6 Dart 语言
Dart 是一门新的编程语言,如同 JAVA、PHP 一样,是为了解决编写应用程序中的一些实际问题而被造轮子发明出来的,而这个造轮子的人就是 Google。可能大家都熟悉 Google 的另一个轮子 Golang,而对 Dart 听闻甚少,其实 Dart 的出生跟 Go 很相近。
https://book.flutterchina.club/chapter1/dart.html
1.7 应用
Flutter在国内的应用非常广泛,很多大型知名公司都在使用 Flutter。谷歌、宝马、阿里巴巴、字节跳动、eBay、腾讯、丰田等企业巨头都是 Flutter 的用户。这证明 Flutter 是一项成熟稳定的技术,完全有能够支撑起大规模企业级应用程序。
1.8 框架
2 Flutter的主要组成部分
Dart平台
Flutter引擎[10]
基础库
定制化设计语言的组件
Flutter DevTools
3 资料
书籍 《Flutter实战·第二版》
Dart 语言官网
Flutter中文开发者社区
flutter 官网
4 搭建Flutter开发环境
https://book.flutterchina.club/chapter1/install_flutter.html