渲染层基础库WAWebview
框架JS库,提供视图层基础的API能力,主要功能有将消息通信封装为JSBridge消息,日志组件Reporter封装,wx对象下部分渲染视图方面的Api,小程序组件实现和注册,VirtualDOM与diff和Render UI的实现,页面事件触发处理
WAWebview.js注入
在小程序渲染层代码中我们找寻到了渲染层基础库的注入:
模块分析
首先我们进行WAWebview.js文件的解析。渲染层基础库代码大概有8万多行。那么我们怎么进行分析呢?
我这边使用了比较传统的方法,就是折叠法,折叠成代码块,然后进行分析。
core-js模块
core-js负责初始化框架js代码,编译js,加载业务逻辑js等功能。