小程序依赖于微信提供宿主环境
小程序可以借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,如:微信扫码,微信支付,微信登录,定理定位,etc…等
小程序宿主环境包含以下内容: 通信模型,运行机制,组件,API
通信模型:
通信主体是 渲染层(存放wxml和wxss)于逻辑层(JS脚本); 渲染层和逻辑层之间的通信是由微信客户端进行转发;而逻辑层和第三方服务也是由微信客户端进行转发。

运行机制
用户在点击小程序后整个启动的过程:
- 把小程序代码包下载到本地
- 解析app.json全局配置文件
- 执行app.js小程序入口文件,调用App()方法,来进行实例化
- 渲染小程序首页
- 小程序启动完成
页面渲染过程
- 加载解析页面的 .json配置文件
- 加载页面的.wxml模板和 .wxss样式
- 执行页面的 .js文件 目的调用Page()方法创建页面实例
- 页面渲染完成






![[附源码]计算机毕业设计springboot校园疫情防范管理系统](https://img-blog.csdnimg.cn/7fef47e057fd4ea8b4ebec69f2d87e53.png)


![[附源码]Python计算机毕业设计Django健身房信息管理](https://img-blog.csdnimg.cn/f122023b72d4475d9e45211b74dcffc3.png)



![[附源码]计算机毕业设计疫苗及注射管理系统Springboot程序](https://img-blog.csdnimg.cn/ef68e8f3c43a4e5b929cd4aec4624a54.png)




![[附源码]计算机毕业设计springboot小区物业管理系统](https://img-blog.csdnimg.cn/9570f70337d2473db5a780bd511b2753.png)
