用了挺久的Flutter了,我自己的体验是中规中矩,没有那么神,但是说一声「优秀」也不为过。
先说优点:
- 开发修改很快。Flutter的hot reload比Android原生的Instant run高到不知道哪里去了。
- 跨平台。跨平台框架很多,但是在性能、开发效率表现同样出色的框架没几个。
- 性能很好。我之前flutter写了个思维导图,上千个节点滑动起来非常流畅,7ms一帧,肉眼看不到卡顿。
再说一般的地方:
- Flutter学习成本不低。还是以那个导图为例,同一帧显示几千个View什么框架都会卡,想不卡就要写Element和RenderBox,没感觉比Android View那套东西简单多少。
- pub上优秀的库不多,也没有jetpack那样的谷歌钦定,哪天维护者跑路了不知道有没有人接手。点名批评getx,pub上排名第一的状态管理库,能干出一年半不更新的事来。
- 还是离不开原生,只会Flutter是找不到工作的。推送、通知、widget总要自己写吧?
最后说说缺点:
- 多线程机制是烂的。没有协程,没