flutter是否像React Native一样使用Javascript Engine之类的东西

时间:2018-04-16 07:09:45

标签: flutter

我们知道React Native使用Javascript在运行时创建没有DOM的本机视图。

Flutter是否使用相同类型的逻辑?

2 个答案:

答案 0 :(得分:5)

不,Flutter使用Dart编译为本机二进制代码。根本没有涉及JavaScript。

如果需要,您可以在WebView插件中运行JavaScript。

Flutter构建为本机二进制代码,并使用Skia Graphics Library呈现UI,这是一个利用GPU的高性能2D图形库

  

Skia是一个开源的2D图形库,提供可在各种硬件和软件平台上运行的通用API。它是Google Chrome和Chrome OS,Android,Mozilla Firefox和Firefox OS以及许多其他产品的图形引擎。

Flutter使用自己在Dart中构建的小部件。 手势检测,布局,文本渲染等基本小部件由更强大的可重用小部件组成,如Material Design小部件和其他小部件。
所有这些小部件都可以重复使用来组成自定义小部件 所有这些基本和复杂小部件的来源都可用,并且可用于允许单独的定制组合水平可能不允许。

答案 1 :(得分:3)

除了@GünterZöchbauer:

  • Flutter拥有精美的小工具集
  • 与ReactNative
  • 相比,这很容易理解
  • ReactNative对移动开发者来说有一个困难的学习曲线
  • Flutter被Google用来构建一个名为 Google Fuchsia
  • 的新操作系统

您也可以read this article