2022-06-01 分类: 微信小程序
微信小程序怎么运行?运行原理是什么?创新互联告诉你。微信小程序将在本月的9日正式声线了,不少用户已经做好了最后的准备,接下来就和小编一起去看看吧。
微信小程序是一种新的连接用户与服务的方式,可以在微信中很便捷地获取和传播,同时具有出色的用户体验,非常的方便和具有实用性。
而且,微信小程序是一个不需要下载安装就可使用的应用,即走即用,用户扫一扫或者搜一下即可打开应用。小程序(微信小程序和公众号有什么区别?)在微信上是没有入口。小程序的入口不在微信,而是在二维码里面,希望小程序的启动更多是来源于扫二维码。并且,小程序不会有一个类似“小程序商店”去下载,不需要订阅,只有访问量,也不能推送消息。
先上一张图帮助大家更好的理解微信小程序的运行原理。
微信小程序的生命周期不能不知道,不知道小程序就会出现各种bug而无法解决。小程序由两大线程组成:负责界面的线程(view thread)和服务线程(appservice thread),各司其职由互相配合
小程序的生命周期借鉴了Android的生命周期,如果你了解过Android的APP开发,那么理解小程序的就会很简单。
界面线程有四大状态:
1. 初始化状态:初始化界面线程所需要的工作,包括工作机制,基本和我们开发者没有关系,等初始化完毕就向 “服务线程”发送初始化完毕信号,然后进入等待传回初始化数据状态。
2.首次渲染状态:收到“服务线程”发来的初始化数据后(就是 json和js中的data数据),就开始渲染小程序界面,渲染完毕后,发送“首次渲染完毕信号”给服务线程,并将页面展示给用户。
3.持续渲染状态:此时界面线程继续一直等待“服务线程”通过this.setdata()函数发送来的界面数据,只要收到就重新局部渲染,也因此只要更新数据并发送信号,界面就自动更新。
4.结束状态:这个就不需要解释了,相信大家都知道。
服务线程四大状态:
1、初始化状态:无需和其他模块交流,跟小程序开发也没多大关联,此阶段就是启动服务线程所需的基本功能,比如信号发送模块。系统的初始化工作完毕,就调用自定义的onload和onshow,然后等待界面线程的“界面线程初始化完成”信号。onload是只会首次渲染的时候执行一次,onshow是每次界面切换都会执行,简单理解,这就是唯一差别。
2、等待激活状态:接收到“界面线程初始化完成”信号后,将初始化数据发送给“界面线程”,等待界面线程完成初次渲染。
3、激活状态:收到界面线程发送来的“首次渲染完成”信号后,就进入激活状态既程序的正常运行状态,并调用自定义的onReady()函数。
此状态下就可以通过 this.setData 函数发送界面数据给界面线程进行局部渲染,更新页面。
4、后台运行状态:如果界面进入后台,服务线程就进入后台运行状态,从目前的官方解读来说,这个状态挺奇怪的,和激活状态是相同的,也可以通过setdata函数更新界面的。毕竟小程序的框架刚推出,应该后续会有很大不同吧。
当前文章:微信小程序怎么运行?运行原理是什么?
分享路径:https://www.cdcxhl.com/news46/162296.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有微信小程序等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容