Flutter是谷歌公司发布的一套高性能的移动UI跨平台开发框架,可以开发安卓端,ios端,mac端,web端的应用,并且Flutter的底层语言dart已经是谷歌新系统Fuchsia os的指定开发语言。
说到跨平台开发,大家肯定对uni-app不陌生,还有react native,都是目前互联网市场比较热门的跨平台开发框架。
但Flutter在前端程序员们的眼里并不是一个特别优秀值得上手的框架。
1、需要学习Dart语言
2、嵌套复杂
3、官方资料需要梯子
4、国内没有正规军牵头,不敢盲目入手
这也是Flutter一直不温不火的原因,即便在闲鱼技术团队开源了他们的一系列框架,即便字节跳动公司也正在进行Flutter的框架设计,希望早日开源吧。
即便如此,我依然选择Flutter,并且十分看好它。
Flutter的优势是很明显的,选择它的理由有几下几点:
1、Dart语言是基于js和java的,有基础的同学上手十分容易,哪怕是初学者,也可以从UI编写入手,逐步深入底层原理。
2、性能方便Flutter是其他跨平台开发框架不可超越的,特别是在动画渲染方面。
3、代码嵌套的问题可以使用分离和拓展函数解决,并不是什么大问题,部件分离后更能在多个页面重复使用。
4、入门门槛低,自带的material风格的市集,特别适合UI设计师学习
5、声明式的语法更容易被理解:Android也已经跟进,在最新Android compose中也已经使用这种语法,苹果公司最新推出的swiftui框架也是采用声明式语法编写的,不得不说这就是一种趋势。
Flutter作为一套跨平台开发框架,当然应当将其他的跨平台开发框架作为对比对象。
1、语法简单,开发速度快
2、性能优越,同安卓采用同款skia渲染引擎
3、闲鱼、字节跳动牵头,陆陆续续的中小型公司跟进,有机会搭上第一班火车
我们应当站在市场的角度来思考这个问题。
跨平台开发本身就是为了节约开发的人力成本和维护成本,所以越来越多的中小型企业都选择了跨平台开发而并非原生app的开发。
然而跨平台开发框架一直被诟病的就是它们的性能,然而Flutter的出现就很好的解决了这个问题。
在以后的发展中,跨平台框架无疑是一种发展趋势。