小程序依赖于微信提供宿主环境
小程序可以借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,如:微信扫码,微信支付,微信登录,定理定位,etc…等
小程序宿主环境包含以下内容: 通信模型,运行机制,组件,API
通信模型:
通信主体是 渲染层(存放wxml和wxss)于逻辑层(JS脚本); 渲染层和逻辑层之间的通信是由微信客户端进行转发;而逻辑层和第三方服务也是由微信客户端进行转发。
运行机制
用户在点击小程序后整个启动的过程:
- 把小程序代码包下载到本地
- 解析app.json全局配置文件
- 执行app.js小程序入口文件,调用App()方法,来进行实例化
- 渲染小程序首页
- 小程序启动完成
页面渲染过程
- 加载解析页面的 .json配置文件
- 加载页面的.wxml模板和 .wxss样式
- 执行页面的 .js文件 目的调用Page()方法创建页面实例
- 页面渲染完成