Flutter初探
Flutter是什么?
Flutter是谷歌开发的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作,并且Flutter是完全免费、开源的。
Flutter不止于移动平台
现有跨平台解决方案
Web/Hybrid | JSCore | Native |
---|---|---|
也被称为 Hybrid 技术,它基于 Web 相关技术来实现界面及功能 | 通过虚拟Dom树来构建UI,映射成原生UI组件,通过JSCore桥接调用原生服务 | 将某个语言编译为二进制文件,生成动态库或打包成 apk/ipa/xap 文件 |
代表框架:phonegap、cordova | 代表框架:ReactNative、Weex | 代表框架:Flutter |
为什么选择Flutter
Web/Hybrid | UI性能差,功能性API缺失 |
---|---|
ReactNative | UI性能一般,开发体验差,很多知名企业弃坑 |
Flutter | UI性能好,开发体验较好,很多知名公司入坑 |
Flutter 与 RN的运行原理对比
为什么Flutter可以做到如此?
Flutter文档和SDK
https://flutterchina.club/
https://flutter.dev
https://github.com/flutter/flutter