小工具知识网

当前位置: 首页 > 行业知识 > 面试官:你有用过Flutter吗 Flutter架构是怎么样,为什么会比其他如ReactNative好

行业知识

面试官:你有用过Flutter吗 Flutter架构是怎么样,为什么会比其他如ReactNative好

2026-11-06 05:09:26 来源:互联网转载

3.Embedder是一个嵌入层,即把Flutter嵌入到各个平台上去,这里做的主要工作包括渲染Surface设置,线程设置,以及插件等。从这里可以看出,Flutter的平台相关层很低,平台(如iOS)只是提供一个画布,剩余的所有渲染相关的逻辑都在Flutter内部,这就使得它具有了很好的跨端一致性。

从架构图可以看出,从头到尾重写一套跨平台的UI框架,包括UI控件、渲染逻辑甚至开发语言。渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以在最大程度上保证不同平台、不同设备的体验一致性,逻辑处理使用支持AOT的Dart语言,执行效率也比JavaScript高得多

1.2 、万物皆widget

目前上主流的思想,都希望将各个ui控件接耦,慢慢演变出组件化的思想。

Flutter控件主要分为两大类,

  • StatelessWidget
  • StatefulWidget,

StatelessWidget用来展示静态的文本或者图片,如果控件需要根据外部数据或者用户操作来改变的话,就需要使用StatefulWidget。

State的概念也是来源于Facebook的流行Web框架React,React风格的框架中使用控件树和各自的状态来构建界面,当某个控件的状态发生变化时由框架负责对比前后状态差异并且采取最小代价来更新渲染结果。

1.3 绘图基本原理

从下图这里可以看出 Flutter和

上一篇:梦幻西游服务器怎么没有了?

下一篇:怎么在服务器上获取session?