Flutter 是 Fuchsia 的开发框架,是一套移动 UI 框架,可以快速在 iOS、Android 以及 Fuchsia 上构建高质量的原生用户界面。
- 一句话总结就是:Flutter 是一个跨平台、高性能的移动 UI框架
虽然目前 Flutter 是完全免费、开源的。但其官方编程语言为 Dart,也是一门全新的语言
所以说,Flutter上手成本比较高,对于移动端开发人员,语言以及框架都是全新的,整个技术栈的积累也都得从头开始
跨平台
Flutter 使用自己的高性能渲染引擎来绘制 Widget([ˈwɪdʒɪt]),这样可以保证在 Android 和 iOS 上 UI 的一致性,目前 Flutter 已经支持 iOS、Android、Web、Windows、macOS、Linux、Fuchsia(Google新的自研操作系统)等众多平台。
高性能
Flutter的高性能主要靠两点来保证:
- 采用 Dart 语言开发
- 使用自己的渲染引擎来绘制 UI
Flutter 独特功能
- 专注于可定制的小部件;可以使用 Material Design 和 Cupertino 包(而不是android XML)中的所有小部件集来轻松开发 UI
- 热重载可帮助开发人员立即查看其更改;这减少了开发时间以及错误修复时间。一次写入,可以在任何平台上运行的任何代码,无需更改即可运行
- Flutter 使用 Dart 编程语言;该语言既可以提前使用,也可以及时进行编译,从而提供高性能和更快的启动时间
- 原生 ARM 机器码可在 Android 和 iOS 上实现原生性能
Flutter 好学吗?
有很多小伙伴告诉我他正在或打算学 Flutter ,但他们中的大部分都遇到了这些麻烦问题: