Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的一年里,Flutter的更新频率是相当的快,也有很多的公司开始使用它来进行跨平台应用开发,可以说,将Flutter称为2019年最流行的跨平台技术也不为过。

flutter2.0开发语言(Flutter框架的优缺点分别是什么)(1)

在研究了HybridAPP、ReactNative和Weex等技术之后,为在今年的早些时候也入了Flutter的坑。总的来说,不管是从社群和社区的活跃来看,还是从技术的水准上来看,Flutter无疑是最优秀的,特别是Google将Flutter列为重点推广项目之后,全世界掀起了一股学习Flutter的热潮。

在国内,除了阿里、腾讯、美团等大厂外,国内很多的中小团队也开始使用Flutter来作为移动应用开发的首选,并且很多公司在移动招聘方面也要求具有Flutter开发的背景。

Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。同时,Flutter还是Google新研发的Fuchsia操作系统的默认开发套件。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。Flutter采用现代响应式框架构建,其中心思想是使用组件来构建应用的UI。当组件的状态发生改变时,组件会重构它的描述,Flutter会对比之前的描述,以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。

优点

热重载(HotReload),利用AndroidStudio直接一个ctrl s就可以保存并重载,模拟器立马就可以看见效果,相比原生冗长的编译过程强很多;

一切皆为Widget的理念,对于Flutter来说,手机应用里的所有东西都是Widget,通过可组合的空间集合、丰富的动画库以及分层课扩展的架构实现了富有感染力的灵活界面设计;

借助可移植的GPU加速的渲染引擎以及高性能本地代码运行时以达到跨平台设备的高质量用户体验。简单来说就是:最终结果就是利用Flutter构建的应用在运行效率上会和原生应用差不多。

缺点

不支持热更新;

三方库有限,需要自己造轮子;

Dart语言编写,增加了学习难度,并且学习了Dart之后无其他用处,相比JS和Java来说。

,