Flutter vs React Native

市面上主流的混合 App 开发模型

  • 通过 WebView 加载本地网页,App 相当于本地网站。

    • 例如:Cordova、PhoneGap、H5+、Ionic
  • 原生控件的跨平台抽象。

    • 例如:ReactNative、Weex

Flutter - 我们不一样

Flutter 一枝独秀,走出了不一样的移动App开发路线:

Flutter 独立于原生控件之外,自定制了一套 Flutter 版的原生控件,并且在 Andriod 和 IOS 平台上各自实现了一遍,供开发者进行使用。

之所以不使用原生控件,是因为 Flutter 希望最终结果是更高质量的,如果 Flutter 使用原生系统 widget,Flutter 应用的质量和性能将受到这些 widget 本身质量的限制。

ReactNative之类的渲染流程

Flutter vs React Native  - 图1

Flutter 渲染流程

Flutter vs React Native  - 图2