欢迎来到海淘科技官网 官方微信 官方微博 平面活动官网
微信

网络传播媒介服务提供商

热线电话

021-62677988

海淘新闻
首页 > 新闻列表 > 微信小程序怎么运行?运行原理是什么?

微信小程序怎么运行?运行原理是什么?

发布时间: 2017-01-05 10:44

微信小程序怎么运行?运行原理是什么?海淘科技告诉你。微信小程序将在本月的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函数更新界面的。毕竟小程序的框架刚推出,应该后续会有很大不同吧。

以上就是“微信小程序怎么运行?运行原理是什么?”内容了,不知道大家看懂了没有?

相关文章:

版权所有 @ 2007-2023上海海淘信息科技有限公司 沪ICP备11050025号-4