几年没玩Flutter了,闲聊现在的生态发展状态

Flutter刚刚发布的时候,我作为吃瓜群众就率先把玩了Flutter,毕竟React Native、ionic、Weex我都不是第一批老用户,我在那些生态圈完全没有任何存在感,所以Flutter我就得去找点存在感。

Flutter确实简单,反正会js,所以也不需要刻意学习一下dart这个开发语言,基本上和js/ts雷同,最大的不同可能是名字不同。很快就上手了,并且把玩了不少演示小功能APP。

几年没玩Flutter了,闲聊现在的生态发展状态

然而,做开发工作还是回到了原生开发,因为Flutter开发很多时候还得是需要看项目需求。那时候好的地图组件没有,谷歌Google maps是有的,但是国内的地图SDK的没有,微信支付和支付宝支付也没有,APP最需要的推送渠道也没有,如果要进行原生通信接口,这需要自己编写原生代码。那做这个工作与总的跨平台开发所能节省的时间成本,恐怕省不了多少,

总之是一堆空白问题需要自己手动解决。所以可以说好几年没碰Flutter了。

现在也要与时俱进了,总体开发工具和sdk api没多大变化,所以也不需要太多的重新学习。我个人主要需要看一下第三方生态的建设成果。

很不错的是,官方的依赖库变得很完善了,很多类库基本都有了,这就省了造轮子的成本。

几年没玩Flutter了,闲聊现在的生态发展状态

目前来看,微信和支付宝支付都已经有lib类库了。对于很多电商APP,完全够用了!

几年没玩Flutter了,闲聊现在的生态发展状态


如果是地图类LBS应用,那还需要慎重考虑,目前的Flutter第三方类库,还没有地图平台的官方完整SDK,百度地图推出了Flutter插件,但是文档不完善,且功能不是完全支持。百度和高德地图目前只是支持了定位,腾讯地图则没有专门的Flutter方案(或者我没找到),这就意味着需要写两个端的通信接口才能使用原生完整SDK,这对于地图功能需要定制的APP,还是比较鸡肋的。

几年没玩Flutter了,闲聊现在的生态发展状态

推送平台的话,也有第三方lib,但对于部分用户来说,还是少量支持。如使用专用通道,那就得把所有品牌都加入!

几年没玩Flutter了,闲聊现在的生态发展状态

不过我依然积极支持和拥抱Flutter跨平台技术,Flutter虽然写代码很占我的屏幕位置。希望能早点改进,如果能像ios和Android那样可视化编辑UI部分,还有就是痛快的把UI和逻辑代码分离开一些,开发体验会更好吧。尽管有人说Flutter是为了UI开发而生,但是写起来真的很累手!

目前这种声明式UI编写,swiftUI还真是后来者居上,支持实时显示UI界面,给了Flutter一点点压力,可能申明式UI就是未来!


分享到:


相關文章: