我为什么旗帜鲜明地支持Flutter?

上周我写了一篇文章:2019 最前沿的几个 Flutter 实践,朋友圈有很多人转发,有一条留言是这样的:

640?wx_fmt=png

后来没过多久我的回复就收到了50多个赞,估计是这位读者觉得赞同我观点的人太多,开始怀疑自己的观点,于是他把这条留言删掉了。

其实大可不必删留言,我是一个明事理的人,欢迎大家在留言区和我进行技术探讨,对于这种摆事实讲证据的读者,我是很欣赏的。不管怎么说,今天想和大家聊聊我对Flutter的看法,我为什么看好Flutter,将从如下几个方面来阐述。

Flutter比React Native格局更大

大家想想,Flutter是Google推出的,React Native(后面简称RN)是Facebook推出的,Google的技术实力和布局,Facebook显然比不了。Facebook作为一个社交网站,核心收入来源是广告,很显然,它做RN主要目的是造福开发者,有没有RN并不会影响Facebook的发展和收入。

而Google除了搜索引擎以外,Android系统也是它的,作为一个系统厂商来说,Google推出Flutter跨平台框架看起来更“务正业”。这块是Google的优势,不管任何跨平台框架,最终都是要运行在iOS和Android上,如果Apple和Google不同意,那大概率就凉凉。

很重要的一点,Flutter和Dart是Google Fuchsia系统的一部分,是其UI渲染框架的首选。虽然目前Fuchsia还在开发中,其定位也不明确,但我们可以大致感觉到,Fuchsia是一款布局未来的操作移动,它将首先应用在智能家居等物联网设备中,最终,Fuchsia统一物联网设备和移动设备(Android)也是有可能的。

因此,我们可以发现,Flutter的定位要更加深远,这点RN比不了。

RN渲染性能有硬伤

RN已经发展好多年了,很多公司都对其进行了尝试,褒贬不一。就我了解,在国内,美团应该是放弃了RN,国外的Airbnb前段时间也高调宣布放弃RN。另一方面,国内的京东和qunar正在大规模使用RN。

但是从实现原理来看,RN的渲染存在硬伤,所有的UI控件都要通过JSC映射到系统的原生控件实现,其本身并不做渲染,比如ListView控件,在Android中是ListView,在iOS中是UITableView之类的。而JSC本身就慢,在Android低端机的表现更为明显,连RN官方都开始宣布做重构了。Flutter就不一样了,所有的UI控件都是自己绘制,其底层使用了OpenGL和Vulkan来做图形渲染,从原理上,Flutter就领先RN一大截。

640?wx_fmt=png

图片来源:https://gmtc.infoq.cn/2019/beijing/presentation/1814


大公司都在研究Flutter

如果大家参加了本次的大前端大会,你会发现,微信、美团、闲鱼、贝壳都在讲自己的Flutter实践,但是只有京东讲了RN的下一代重构架构。微信、美团、闲鱼这三家公司的技术实力不用我多说,它们已经把重心放在Flutter的研究上,这还不能说明问题吗?

以上三点,是我支持Flutter的主要原因,欢迎探讨。





推荐阅读
使用Flutter开发Github客户端及小结
8篇文章彻底搞懂Flutter
2019最前沿的几个Flutter实践




编程·思维·职场
欢迎扫码关注

640?wx_fmt=jpeg



  在看也是一种认可640?wx_fmt=gif

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

singwhatiwanna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值