用了挺久的Flutter了,我自己的體驗是中規中矩,沒有那麽神,但是說一聲「優秀」也不為過。
先說優點:
- 開發修改很快。Flutter的hot reload比Android原生的Instant run高到不知道哪裏去了。
- 跨平台。跨平台框架很多,但是在效能、開發效率表現同樣出色的框架沒幾個。
- 效能很好。我之前flutter寫了個思維導圖,上千個節點滑動起來非常流暢,7ms一幀,肉眼看不到卡頓。
再說一般的地方:
- Flutter學習成本不低。還是以那個導圖為例,同一幀顯示幾千個View什麽框架都會卡,想不卡就要寫Element和RenderBox,沒感覺比Android View那套東西簡單多少。
- pub上優秀的庫不多,也沒有jetpack那樣的谷歌欽定,哪天維護者跑路了不知道有沒有人接手。點名批評getx,pub上排名第一的狀態管理庫,能幹出一年半不更新的事來。
- 還是離不開原生,只會Flutter是找不到工作的。推播、通知、widget總要自己寫吧?
最後說說缺點:
- 多執行緒機制是爛的。沒有協程,沒