微信小程序开发小程序宿主环境
文章标题:微信小程序宿主环境详解
微信小程序是一种基于微信客户端提供的宿主环境的应用程序。借助微信宿主环境提供的能力,小程序可以完成许多普通网页无法完成的功能。
1. 小程序的渲染层和逻辑层
小程序的运行环境分成渲染层和逻辑层。其中 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了 WebView 进行渲染;逻辑层采用 JsCore 线程运行 JS 脚本。一个小程序存在多个界面,所以渲染层存在多个 WebView 线程,这两个线程的通信会经由微信客户端做中转,逻辑层发送网络请求也经由微信客户端转发。
2. 程序与页面
微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。通过 app.json 的 pages 字段就可以知道当前小程序的所有页面路径。每个小程序只有一个 App 实例,是全部页面共享的。调用整个小程序的生命周期函数。
3. 组件
小程序提供了丰富的基础组件给开发者,可以像搭积木一样,组合各种组件拼合成自己的小程序。在小程序中,你只需要在 WXML 写上对应的组件标签名字就可以把该组件显示在界面上。使用组件的时候,还可以通过属性传递值给组件,以不同的状态去展现。组件内部行为也会通过事件的形式让开发者可以感知。
4. API能力
小程序提供了很多 API 给开发者去使用。为了让开发者可以方便的调起微信提供的能力,例如获取用户信息、微信支付等等。要注意的是,多数 API 的回调都是异步,需要处理好代码逻辑的异步问题。
综上所述,微信小程序宿主环境提供了丰富的能力和 API ,包括渲染层和逻辑层、程序与页面、组件和 API 等。帮助开发者更轻松地建立功能强大的小程序,并且实现更多普通网页无法完成的功能。
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
