Flutter是一个UI SDK(Software Development kit),可以作为移动端(iOS、Android)、Web端、桌面的跨平台解决方案。
使用Flutter内置美丽的Material Design和Cupertion widget、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新的体验。
Flutter的UI渲染性能很好。在生产环境下,Flutter将代码编译成机器码执行,并充分利用GPU的图形加速能力,因此使用Flutter开发的移动应用即
使在低配手机上也能实现每秒60帧的UI渲染速度。
Flutter的引擎使用C++编写,包括高效的Skia 2D渲染引擎,Dart运行时和文本渲染库
支持Hot Reload(热重载),相比较移动端需要run所有的代码才能看到效果,热重载是即时看到实时的效果
Flutter是一个完全开源的项目。
1.GPU将信号同步到UI线程
2.UI线程用Dart来构建图层树
3.图层树在GPU线程进行合成
4.合成后的视图数据提供给Skia引擎
5.Skia引擎通过openGL或者Vulkan将显示内容提供给GPU
Flutter利用Skia绘图引擎,直接通过CPU、GPU进行绘制,不需要依赖任何原生控件,形成闭环
RN是通过JavaScript虚拟机扩展调用系统组件,由Android和iOS系统进行组件的渲染。
原文:https://www.cnblogs.com/muzichenyu/p/14466596.html