當前位置: 華文問答 > 數碼

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. 多執行緒機制是爛的。沒有協程,沒