微信小程序的元素分析
前端开发
浏览:1072 次

微信小程序包含哪些元素?今天,我们来详细介绍一下。
1、 本质上,首先,小程序的逻辑层和呈现层是分离的。逻辑层在JSCore中运行,没有完整的浏览器对象。
因此,没有相关的DOM API和BOM API。这种差异导致一些前端开发非常熟悉的库,例如jQuery和Zepto,它们不能在小程序中运行。

同时,JSCore的环境与NodeJS的环境不同,因此一些NPM包无法在applet中运行。
总之,js是单线程的,applet是双线程的。逻辑层和视图层(渲染层)分离并同时运行。
2、 通信也是因为小程序是双线程的,任何逻辑层和视图层的数据传输都是线程之间的通信,因此存在一定的延迟,因此页面更新成为异步操作。

异步将使每个部分的运行时间序列更加复杂。例如,当渲染第一个屏幕时,逻辑层和渲染层将同时开始初始化,但渲染层需要逻辑层的数据来渲染接口。
如果渲染层的初始化很快完成,则需要等待逻辑层的指令才能继续下一步。
因此,小程序的生命周期发挥了作用,如下所示
