Flutter框架分析

本文探讨了Flutter框架的跨平台能力,强调其动态化响应特征和低平台依赖性。Flutter通过内嵌GDI函数实现元组件的绘制,提供高性能的UI渲染,并具有高度的跨平台兼容性。对比RN,Flutter的dart语言和Skia/GDI为基础的组件设计使其在性能和兼容性上更具优势。然而,当前Flutter在动态化和成熟度上还有待提升,适合未来跨平台应用的发展。
摘要由CSDN通过智能技术生成

Flutter框架可以跨Fuchsia、Android、iOS平台应用


动态化响应特征的技术即动态化技术。
GDI(GraphicsDeviceInterface)是图形设备接口,GDI主要任务是负责系统与绘图程序间的信息交换,处理所有Windows程序或系统方面的图形输出。Flutter增量包的内部本身内嵌有GDI提供的众多函数,通过这些本身内嵌的众多GDI函数,Flutter体系自身可以实现元组件器皿的绘制(Flutter体系不需要依赖于平台/跨平台的本质来源)。


几大动态化技术初涉:

  1. 性能体验
    由于在Flutter体系下元组件的绘制渲染基础核心即众多GDI函数是直接内嵌在本身内部的SDK底层,所以对于平台的依赖性极低,可以轻易的实现跨平台、性能优化,可以轻易的摆脱平台的约束。在众多的跨平台方案中,Flutter方案的性能比 RN方案的性能要高。Flutter框架体系采用运行时语言:从前端思维来看,Flutter涉及的jsx风格语言或dart风格语言都是声明式语法。jsx语法需要转译(工程上看起来(越发接近自然语言的习惯)舒坦的语言肯定需要在别的资源或性能方面消耗更多),dart语言是直接在语言编写层面上支持nodeTree模式的书写且创建对象消耗成本低,dart语言源码可直接编译而后在各种平台产生对应的native源代码效果(AOT),转换后VM效率更高。在跨平台方案中,运行方面应该是Flutter方案的 dart语言效率高于RN很多。
    渲染机制:RN体系下SDK包是依据前端逻辑方式搭建的框架,RN体系在表达复杂的UI视觉效果时需要依赖前端元组件集成体的深层次叠加嵌套。基于RN背景,RN体系中的每个RN元组件都等效于平台native源码的view集成组件,相比单纯的 平台native原生开发来说需要重新构建很多新的view对象,造成性能降低。对于越复杂的U
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HaiJunYa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值