Flutter是谷歌开发的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作,并且Flutter是完全免费、开源的。
现有跨平台解决方案:
-
Web/Hybrid
也被称为 Hybrid 技术,它基于 Web 相关技术来实现界面及功能
代表框架:phonegap、cordova -
JSCore
通过虚拟Dom树来构建UI,映射成原生UI组件,通过JSCore桥接调用原生服务
代表框架:ReactNative、Weex -
Native
将某个语言编译为二进制文件,生成动态库或打包成 apk/ipa/xap 文件
代表框架:Flutter
为什么选择Flutter?
Web/Hybrid:UI性能差,功能性API缺失
RN:UI性能一般,开发体验差,很多知名企业弃坑
Flutter:UI性能好,开发体验较好,很多知名公司入坑
Flutter 与 RN的运行原理对比:
-
Flutter:
-
ReactNative
为什么Flutter可以做到如此?
Flutter文档和SDK:
https://flutter.dev
https://flutterchina.club/
SDK Download:
https://github.com/flutter/flutter
https://storage.googleapis.com/flutter_infra/releases/stable/macos/flutter_macos_v1.2.1-stable.zip
Flutter学习资料:
https://flutterchina.club/ flutter中文网
https://juejin.im/tag/Flutter 掘金Flutter专栏
https://www.yuque.com/xytech/flutter/ 咸鱼技术团队
https://www.zhihu.com/topic/20172123/hot 知乎Flutter问答
https://segmentfault.com/t/flutter segmentfault flutter问答
https://www.youtube.com/watch?v=p_hGko5v4D8&list=PL274L1n86T83ps4pzbc6cFSpW38jJSdEb dart基础视频