【Flutter真香攻略】(一)前言

技术这条路,不是只有一条路的死胡同,还有诗与远方……

小刀有小刀的用途,斧子也有适用的场合,看什么样的场景,用什么样的技术。

对于一般的项目,性能没那么苛求,加之终端硬件水平的提升,其实使用WebView+Cordova方案已经足够,特别是在应对多终端多使用场景(如Web版)的情况下,个人认为相对是最合适的,而且这种方案将长期存在。但在追求高性能的场景,也可以考量一下其他技术,其中RN、Flutter无疑是关注度比较高的。对于RN,由于个人维护过项目,会了兴趣有所下降,同时觉得其架构思想没有Flutter先进:

RN绑定在原生的控件系统上,而Flutter则开辟了一种全新的思路,从头到尾重写一套跨平台的UI框架,包括UI控件、渲染逻辑甚至开发语言。渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以在最大程度上保证不同平台、不同设备的体验一致性。

本人甚至隐约觉得RN会步Objective-C的路,所以个人倾向于选型Flutter。像腾讯、美团、阿里等大厂都有团队进行Flutter的研究,当Flutter的Hummingbird开源项目发布后,相信对开发者的吸引力会更进一步提升。

其实,远在Flutter发布正式版前,已经对它有所了解,只是它有不少我看不惯的地方,所以在做了个简单Demo后就放下了,观望会不会有所改进,然而它依然是那么有个性……等正式版出来后,又试写了下,坚持一段时间后,发现借助IDE,原来看不惯的东西其实也没那么大问题……

“我死也不会妥协的……真香……”

用Flutter来练手,自然看了不少文档,除了官方文档,也看了下别人写的Flutter教程,但总感觉有些东西欠缺,部分技术也不是新的,甚至还有些是从别人那抄抄改改的,也有写得还可以的,但是要付费,所以决定自行记录一下。

你可能感兴趣的:(【Flutter真香攻略】(一)前言)