微信小程序开发要素介绍

前端开发

移动应用

小程序开发


浏览:1097 次

1、 本质上,首先,小程序的逻辑层和呈现层是分离的。逻辑层在JSCore中运行,没有完整的浏览器对象。

因此,没有相关的DOM API和BOM API。这种差异导致一些前端开发非常熟悉的库,例如jQuery和Zepto,它们不能在小程序中运行。

同时,JSCore的环境与NodeJS的环境不同,因此一些NPM包无法在applet中运行。

总之,js是单线程的,applet是双线程的。逻辑层和视图层(渲染层)分离并同时运行。

2、 通信也是因为小程序是双线程的,任何逻辑层和视图层的数据传输都是线程之间的通信,因此存在一定的延迟,因此页面更新成为异步操作。

异步将使每个部分的运行时间序列更加复杂。例如,当渲染第一个屏幕时,逻辑层和渲染层将同时开始初始化,但渲染层需要逻辑层的数据来渲染接口。

如果渲染层的初始化很快完成,则需要等待逻辑层的指令才能继续下一步。

因此,小程序的生命周期发挥了作用。

3、 操作机制小程序启动和操作有两种情况:1.冷启动(重启):当用户第一次打开小程序或小程序被微信主动破坏后再次打开时,小程序需要重新加载并启动,即冷启动。2.热启动:用户已打开小程序,然后在一定时间内再次打开小程序。此时,无需重新启动,只需将后台小程序切换到前台即可。此过程称为热启动。

统软云是一家专业的小型程序开发服务提供商,提供一站式移动应用程序解决方案,以满足您的各种需求。欢迎您评估您的需求并免费获取报价。

,注册后为新手提供免费开发包