回覆列表
-
1 # 博宇IT
-
2 # SteveJrong
求穩rn,求發展flutter。其他的不建議淌水。
原因:
rn優點:
對前端開發者友好,基於JS就能開發
完善的熱更新機制
開源外掛極為豐富
坑多,但是解決方案也多
rn缺點:
應用執行時JS橋接器效能不如原生
不能所見即所得,JS橋接器去呼叫平臺中的原生元件,會導致UI顯示不一樣
針對各個平臺特殊的地方要單獨寫另外的程式碼進行處理
外掛雖然豐富,但質量也參差不齊
flutter優點:
不再需要虛擬機器執行,直接編譯為機器碼,執行速度快
介面繪製使用獨立的渲染引擎,不用原生元件,效能好
flutter缺點:
dart語言的語法結構使得沒有經驗的開發者經常會無窮巢狀,上手不是特別快速
熱更新機制還不完善
IDE對flutter的除錯支援還不完善,有時發生的莫名其妙的bug或問題不太好找到對應的位置或問題
外掛較少,有些東西可能需要自己做外掛封裝
但現階段來說,rn是比較成熟的,雖然坑不少。flutter現階段還是剛剛起步,用到生產上需謹慎。
flutter值得學習,是谷歌公司推出的一款框架。Flutter 是 Google 開源的 UI 工具包,幫助開發者透過一套程式碼庫高效構建多平臺精美應用,支援移動、Web、桌面和嵌入式平臺[3] 。
Flutter 可以方便的加入現有的工程中。在全世界,Flutter 正在被越來越多的開發者和組織使用,並且 Flutter是完全免費、開源的。它也是構建未來的 Google Fuchsia 應用的主要方式。
Flutter 元件採用現代響應式框架構建,這是從React中獲得的靈感,中心思想是用元件(widget)構建你的UI。 元件描述了在給定其當前配置和狀態時他們顯示的樣子。當元件狀態改變,元件會重構它的描述(description),Flutter 會對比之前的描述, 以確定底層渲染樹從當前狀態轉換到下一個狀態所需要的最小更改。