天天看點

Flutter和RN對比分析

1.Flutter

(1)Flutter是谷歌的移動UI架構,可以快速在iOS和Android上建構高品質的原生使用者界面。用于建立高性能、跨平台的移動應用的架構。

(2)Flutter的開發語言是Dart

  • RN的效率由于是将View編譯成了原生View,是以效率上要比基于Cordova的HTML5高很多, RN的渲染機制是基于前端架構的考慮,複雜的UI渲染是需要依賴多個view疊加.會有多少個對象需要渲染。
  • Flutter在渲染技術上,選擇了自己實作(GDI),由于有更好的可控性,使用了新的語言Dart,避免了RN的那種通過橋接器與Javascript通訊導緻效率低下的問題,是以在性能方面比RN更高一籌;有經驗的開發者可以打開Android手機開發者選項裡面的顯示邊界布局,發現Flutter的布局是一個整體.說明Flutter的渲染沒用使用原生控件進行渲染

react-native架構原理圖

Flutter和RN對比分析

Flutte