Weex优化演进

本文详细介绍了Weex的架构优化,包括JS引擎从V8到JavaScriptCore的转变,WeexCore逐步替代JsFramework的过程,以及EagleCore的引入以优化渲染流程。在其他优化方面,Weex改进了数据传输协议,DOM解析策略,以及进程管理,以提升整体性能和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,Weex架构优化

首先,我们来看一下weex的架构演变,从架构图中可以看到,它一步步的增加了WeexCore,EagleCore等模块。下面我们就来了解一下这些模块的演进。
在这里插入图片描述

1,JS引擎的演进

weex早期在Android上使用的是V8,但经过测试,JavaScriptCore的性能比V8的性能更好,所以便用JavaScriptCore全面替代了V8

2,WeexCore的演进

可以看到,weex最早版本只使用了和V8和JSFramework两个模块,V8主要负责js的解析。但因为js framework是js代码,效率上难免会有一些问题,所以后来便增加了WeexCore,WeexCore的主要功能便是分担JsFramework中的部分功能。

我们先了解下JsFramework的功能,他主要有下面几个部分

  • 适配前端框架
  • 构建渲染指令树
  • JS-Native通信
  • JS Service–解决跨页面复用和状态共享问题

所以,WeexCore的功能,便是用C++代码实现并逐步替代JsFramework的功能,如构建渲染指令树,即JSFramework 输出的渲染指令直接交给 WeexCore 中的 RenderManager,如与native的通信等功能,目前都已经移到了WeexCore,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值