用Flutter一段时间了,开发了一些app包括andriod、IOS和windows桌面应用和Web端,总结下(只说缺点):
1.号称多端统一
虽然多端统一,但是很多时候不同端要使用不同的组件或者进行参数调整等,开发体验上没有那么丝滑。程序要做大量判断运行环境是andriod还是ios或者windows。
2.Bug
明显体现在web和桌面应用上,可能是这两端技术支持晚,还不太完善,各种Bug满天飞,甚至有些时候开发环境好的,打包上生产就出问题。
3.生态完善程度低
无论哪一端很多时候得造轮子,特别是官方没有组件的情况下,使用社区的,一升级就完蛋,用不了,而且问题很难追踪,特别是调用硬件的组件基本都得重复造轮子,一整天FFI能把你搞自闭。
4.使用起来有一种忧虑感
也可能是杞人忧天,为什么这么说,andriod对Fullter的支持是毋庸置疑的,本就是一家人,但是你不能保证ios、windows对其的支持一直持续下去,毕竟不是自己家的东西。Fullter官方也说了,IOS和windows承诺对其长期支持,注意只是“承诺”。
5.Dart面临的囧象
Dart语言本生没什么毛病,但是在js+ts横行的年代,学习是需要成本的。当然对于现在程序员卷天下的年代,学习不是问题,但是人员招聘就尤其困难。应聘的大多都是看了几个视频或写了点小Demo就来的,没什么解决问题的能力,甚至连基本Android、ios的接口调用和渲染机制都不懂;要么就是有多年android、ios开发经验的,有解决问题的能力,但又不愿迁移自己的技术栈,可以理解,毕竟上年纪学东西确实困难。