天天看点

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