当前位置: 华文问答 > 数码

Flutter 相比 Native APP 开发有什么优势?

2020-01-09数码

用了挺久的Flutter了,我自己的体验是中规中矩,没有那么神,但是说一声「优秀」也不为过。

先说优点:

  1. 开发修改很快。Flutter的hot reload比Android原生的Instant run高到不知道哪里去了。
  2. 跨平台。跨平台框架很多,但是在性能、开发效率表现同样出色的框架没几个。
  3. 性能很好。我之前flutter写了个思维导图,上千个节点滑动起来非常流畅,7ms一帧,肉眼看不到卡顿。
4500个节点
profile模式下保证7ms一帧

再说一般的地方:

  1. Flutter学习成本不低。还是以那个导图为例,同一帧显示几千个View什么框架都会卡,想不卡就要写Element和RenderBox,没感觉比Android View那套东西简单多少。
  2. pub上优秀的库不多,也没有jetpack那样的谷歌钦定,哪天维护者跑路了不知道有没有人接手。点名批评getx,pub上排名第一的状态管理库,能干出一年半不更新的事来。
  3. 还是离不开原生,只会Flutter是找不到工作的。推送、通知、widget总要自己写吧?

最后说说缺点:

  1. 多线程机制是烂的。没有协程,没