正常来说,微信小程序是依赖于微信客户端上运行的,并且跟小程序基础库(包括了小程序的整个运行环境以及基础能力,跟具体小程序无关)版本有重大关联关系
正常来说,微信小程序是依赖于微信客户端上运行的,并且跟小程序基础库(包括了小程序的整个运行环境以及基础能力,跟具体小程序无关)版本有重大关联关系。
我们可以把
微信客户端
以及小程序基础库
简称为宿主环境
(就算去开发类似于百度小程序、字节跳动小程序、京东小程序,它们的概念都是想通的)。
小程序可以调用宿主环境提供的微信客户端的能力,这就使得小程序比普通网页拥有更多的能力。小程序会运行在
不同版本
(不同的微信客户端+不同基础库)的宿主环境下,因此针对各个版本的宿主环境做程序上的兼容也是在所难免的。
渲染层和逻辑层
小程序的运行环境分成
渲染层
和逻辑层
,分工明确。
WXML
模板和 WXSS
样式工作在渲染层,负责展示数据
js
脚本工作在逻辑层,负责产生、处理数据,通过Page 实例或者Component实例的 setData 方法传递数据到渲染层。
WXML模板可以使用 view等 标签,其节点用 {{ }} 的语法绑定一个 数据变量;
WXSS 样式负责整体展示效果,类似于位置、宽高、字体颜色等等;
JS 脚本使用 this.setData 方法来修改数据变量达到动态修改 WXML显示内容;
小程序的渲染层和逻辑层分别由
2个线程
管理:渲染层的界面使用了WEBView
进行渲染;逻辑层采用JsCore
线程运行JS脚本。
一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做
中转
,逻辑层发送网络请求也经由Native转发,小程序的通信模型如图3-1所示。
博客专家
原创文章 152获赞 1013访问量 40万+
关注
私信
展开阅读全文
作者:单片机菜鸟哥
--结束END--
本文标题: android工程师学习微信小程序笔记④ 小程序渲染层和逻辑层
本文链接: https://www.lsjlt.com/news/29660.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0