此前我一直未关注微信是否使用Flutter,只知道阿里巴巴闲鱼团队是国内率先使用Flutter吃螃蟹的,不过淘宝和闲鱼一直以来客户端就臃肿(不是很流畅),故此,Flutter能不能让APP保持流畅让我有所怀疑。
毕竟Flutter一类跨平台,性能必然是有损失的,绝无可能比纯原生开发的性能更强,这一点即便现在,甚至未来必然不可避免的,所谓的鼓吹性能是基于比烂的条件下和其它跨平台方案相比而言的。
且不说使用Flutter的dart渲染的视图,即便是嵌入的原生视图,性能也会受到影响,这点官方文档中都有提到。虽然官方说的是Android Hybrid方式嵌入原生视图在低安卓版本有性能影响,做程序的人应该都不难理解,一个经过中间转译运行的程序,性能是有损耗的,Flutter官方所称的流畅也只是说视图渲染帧率的流畅,必要的资源支出是少不了的,这一点可以去看和纯原生程序的对比,那些所谓的测试都是简单的程序,而复杂的APP会被不同水平的程序员写入各种不可预知的bug或不合理的设计算法导致性能增加,甚至内存泄漏,所以性能是没法和纯原生相提并论的。
在官方发布Flutter 3的公众号文章后,我才发现,微信也在用Flutter。
官方文章提到微信在使用Flutter,我首次知道微信也用Flutter
不过我还是怀疑的态度,去微信官网下载微信的Android安卓安装包apk文件,解压文件以后,在动态库文件中发现了Dart和Flutter的链接库文件:微信真的在用Flutter!
淘宝客户端也同样在用Flutter
这个用户量巨大的APP选择了Flutter方案,足够有理由让我们选择Flutter开发APP,但是也不可唯Flutter跨平台论,不要想着纯Flutter也能做出大厂APP,这是不可能的,除非你APP网页端都可以实现,不需要手机硬件性能接口。原生开发也是少不了的,大厂主要使用原生开发,少量业务嵌入使用Flutter,原生开发才是YYDS,而Flutter+原生是当前APP开发的最推荐方案。