小程序开发设计-小程序的宿主环境:宿主环境简介⑥

ops/2024/9/24 5:06:56/

上一篇文章导航:

小程序开发设计-小程序代码的构成:小程序页面的组成部分详解⑤-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_60872637/article/details/142306902?spm=1001.2014.3001.5501

注:不同版本选项有所不同,并无大碍。

目录

上一篇文章导航:

注:不同版本选项有所不同,并无大碍。

1.宿主环境简介:

Ⅰ.什么是宿主环境:

Ⅱ.小程序的宿主环境:

Ⅲ.小程序宿主环境包含的内容:

2.通信模型:

Ⅰ.通信的主体:

Ⅱ.小程序的通信模型:

3.运行机制:

Ⅰ.小程序启动的过程:

Ⅱ.页面渲染的过程:

下篇导航:


1.宿主环境简介:

Ⅰ.什么是宿主环境:

宿主环境(host environment)指的是程序运行所必需的依赖环境.例如:

Android系统和IOS系统是两个不同的宿主环境。安卓版的微信APP是不能在IOS环境下运行的,所以,Android是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的。

Ⅱ.小程序的宿主环境:

手机微信小程序的宿主环境。

小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如:微信扫码,微信支付,微信登录,地理定位,etc...

Ⅲ.小程序宿主环境包含的内容:

小程序宿主环境包含的内容,即微信为小程序的正常运行提供了哪些支持。

①通信模型

②运行机制

③组件

④API

2.通信模型:

Ⅰ.通信的主体:

小程序中通信的主体是渲染层逻辑层,其中:

①WXML模板和WXSS样式工作在渲染层。

②JS脚本工作在逻辑层。

Ⅱ.小程序的通信模型:

小程序中的通信模型分为两部分:

①渲染层和逻辑层之间的通信:由微信客户端进行转发。

②逻辑层和第三方服务器之间的通信:由微信客户端进行转发。

3.运行机制:

Ⅰ.小程序启动的过程:

①把小程序的代码包下载到本地

②解析app.json全局配置文件

③执行app.js小程序入口文件,调用App()创建小程序实例。

④渲染小程序首页

小程序启动完成

Ⅱ.页面渲染的过程:

①加载解析页面的.json配置文件

②加载页面的.wxml模板和.wxss样式

③执行页面的.js文件,调用Page()创建页面实例

④页面渲染完成

下篇导航:

小程序开发设计-小程序的宿主环境:组件⑦-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_60872637/article/details/142455350?spm=1001.2014.3001.5501

本系列持续更新中...


http://www.ppmy.cn/ops/115124.html

相关文章

NLP--自然语言处理学习-day1

一.初步认识NLP 自然语言处理(Natural Language Processing, NLP)是计算机科学和人工智能(AI)的一个交叉领域,旨在使计算机能够理解、分析、生成和处理人类语言的能力。它结合了计算语言学、人工智能、机器学习和语言…

探秘 Web Bluetooth API:连接蓝牙设备的新利器

引言 随着物联网技术的快速发展,蓝牙设备在日常生活中扮演着越来越重要的角色。而在 Web 开发领域,Web Bluetooth API 的出现为我们提供了一种全新的方式来连接和控制蓝牙设备。本文将深入探讨 Web Bluetooth API 的使用方法和原理,帮助开发…

多无人机通信(多机通信)+配置ssh服务

目录 多机通信 设备 主从机通信设置 配置从机 配置主机 测试 正式启用 MAVROS通信 多机通信 多机通信是实现机器人编队的基础,通过网络搭建通信链路。我们这里用中心节点网络通信,所有数据需有经过中心节点,所以,中心节点…

MySQL之基本查询(二)(update || delete || 聚合函数 || group by)

目录 一、表的更新update 二、表的删除delete 三、聚合函数 四、group by 分组查询 一、表的更新update 语法: UPDATE table_name SET column expr [, column expr ...] [WHERE ...] [ORDER BY ...] [LIMIT ...] 使用实列: ~ 将孙悟空同学的数学…

word-break和word-wrap

1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分)&#…

Knife4j 一款基于Swagger的开源文档管理工具

一、简单介绍 1.1 简介 Knife4j 是一款基于Swagger的开源文档管理工具&#xff0c;主要用于生成和管理 API 文档 二、使用步骤&#xff1a; 2.1 添加依赖&#xff1a; <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spr…

python和pyqt-tools安装位置

一.python的安装位置 1.查询安装的python的位置 先查询python&#xff0c;然后输入import sys和sys.path 二.python-tools的安装位置 找到python的文件后按下图路径即可查到tools的文件

专业软件测试服务机构介绍:软件确认测试的类型和方法

随着现代科技的迅猛发展&#xff0c;软件开发逐渐成为各类企业发展的核心。然而&#xff0c;软件的质量直接关系到企业的运营效率和用户体验。因此&#xff0c;软件确认测试作为确保软件质量的重要环节&#xff0c;正受到越来越多的关注。 软件确认测试是指在软件开发周期的最…