微信小程序开发之官方文档学习(一)
小程序宿主环境 渲染层和逻辑层 小程序的运行环境分成渲染层和逻辑层:WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。渲染层和数据相关;逻辑层负责产生、处理数据,通过 Page 实例的 data 属性传递数据到渲染层。 通信模型 小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView 进行渲染;逻辑层采用JsCore线程运行JS脚本。一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做中转,逻辑层发送网络请求也经由Native转发,小程序的通信模型如下图所示: 程序与页面 从逻辑组成来说,一个小程序是由多个“页面”组成的“程序”。 程序 “小程序”指的是产品层面的程序,而“程序”指的是代码层面的程序实例。 程序构造器App() 宿主环境提供了 App() 构造器用来注册一个程序App。App() 构造器必须写在项目根目录的app.js里,App实例是单例对象,在其他JS脚本中可以使用宿主环境提供的 getApp() 来获取程序实例。 1 // other.js 2 var appInstance = getApp() App() 的调用方式如上所示,App构造器接受一个Object参数,参数说明如下: 1 App({ 2