Google大会后Flutter发布了1.5.4版本,同时也推出了Flutter for Web的预览版。于是尝新体验了一下。
以下分别是Flutter在Chrome浏览器,iOS模拟器和Android模拟器跑起来的效果
imageUI效果上目前是一致的,Web端好像是通过JavaScript编译器编译成Web端代码来渲染的,而不像手机端使用自带的渲染引擎。
目前Goole官方给就出以下Flutter for Web现在的问题
- Flutter for Web 没有插件系统
- Flutter for Web 不能实现Flutter所有的Api
- Flutter for Web目前性能很差
- UI控件还不是很齐全,目前跑在PC端看起来像手机APP
- 目前只支持Chrome浏览器
从官放总结的来看,有些问题是不用担心的,后期是会解决的,比如性能很差,后期Google工程师会不断地优化。UI控件不齐全后期也会慢慢补全。
但是有些问题的话就不好说了
- 就目前来看,APP端和Web的代码是不共享的,需要做局部代码更改,尽管Web端是跑在手机端H5上也是一样。
- 目前只支持Chrome浏览器,而360浏览器、QQ浏览器等占领了国内大量PC端浏览器市场,Google愿不愿意去适配国内的浏览器不得而知。而且移动端Web流量大头是走微信的,微信浏览器支不支持也不得而知。
- 不能支持Web端的UI框架。Web端有很多成熟美观的UI框架,例如BootStrap、AntDesign、Element等,而这些框架是基于JQuery,Vue和React这些Js库,是无法集成到Flutter里的。
以目前Flutter for Web匮乏的生态资源并不能支撑Flutter移动开发工程师想向PC端进军。
本身Web技术在PC端的性能表现并不像在移动端那么差,并且Web端还有像Eletron这种优秀的框架领导桌面端开发的市场,所以Flutter想在PC端打开市场很难。
虽说Flutter还支持嵌入式,但是目前嵌入式Android异军突起,fuchsia还是个宝宝。
所以说这次google大会宣布Flutter支持跨平台真的没啥好兴奋的。不过我个人认为,Flutter确实会替代原生的界面开发,在原生界面开发这条路上会发扬光大。而且未来移动APP开发工程师可能会有一个新的趋向,就是会有越来越多的“用Flutter开发界面,原生开发插件”这样的岗位需求。
大家可以关注我的公众号《Flutter移动开发》,谢谢
image
网友评论