Flutter:揭秘其神秘面纱,探讨竞争力与跨平台开发趋势

发表时间: 2020-03-04 13:56

什么是Flutter?

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的出现就很好的解决了这个问题。

在以后的发展中,跨平台框架无疑是一种发展趋势。