【微信小程序开发】第 6 节 - 小程序的宿主环境

news2025/1/10 12:15:35

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。


目录

1、缘起

2、宿主环境简介

3、小程序的宿主环境 

4、小程序宿主环境包含的内容

4.1、通信模型

4.1.1  通信的主体

4.1.2  小程序的通信模型 

4.2、运行机制 

4.2.1  小程序启动的过程

4.2.2  页面渲染的过程

4.3、组件

4.4、API

5、总结


1、缘起

        皮之不存,毛将焉附?

2、宿主环境简介

        宿主环境(host environment)指的是 程序运行所必须得依赖环境。例如:Android 系统 和 iOS 系统 是两个不同的宿主环境。安卓版的微信 APP 是不能再 iOS 环境下运行的,所以,Android 是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的 !

图源:bilibili 黑马程序员微信小程序开发教程 

3、小程序的宿主环境 

手机微信 是小程序的宿主环境,如图所示:

图源:bilibili 黑马程序员微信小程序开发教程  

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

4、小程序宿主环境包含的内容

4.1、通信模型

4.1.1  通信的主体

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

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

②  JS 脚本工作在逻辑层 

图源:bilibili 黑马程序员微信小程序开发教程  

4.1.2  小程序的通信模型 

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

①  渲染层 和 逻辑层 之间的通信:

由微信客户端进行转发。

②  逻辑层第三方服务器 之间的通信:

由微信客户端进行转发。

图源:bilibili 黑马程序员微信小程序开发教程  

4.2、运行机制 

4.2.1  小程序启动的过程

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

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

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

④  渲染小程序首页

⑤  小程序启动完成

4.2.2  页面渲染的过程

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

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

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

④  页面渲染完成

4.3、组件

        这部分内容将在第 7 节翔实地叙述展示,,,,,,

4.4、API

        这部分内容将在第 8 节翔实地叙述展示,,,,,,

5、总结

        本期的分享总结就到这里了,如果有疑问的小伙伴儿,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【服务器】远程ERP财务软件

文章目录 前言1.本地访问简介2. cpolar内网穿透3. 公网远程访问4. 固定公网地址 前言 用友畅捷通T适用于异地多组织、多机构对企业财务汇总的管理需求;全面支持企业对远程仓库、异地办事处的管理需求;全面满足企业财务业务一体化管理需求。企业一般将其…

​蚂蚁集团自动化混沌工程 ChaosMeta 正式开源

ChaosMeta 介绍 ChaosMeta 是一款面向云原生、自动化演练而设计的混沌工程平台。它是蚂蚁集团内部混沌工程平台 XMonkey 的对外开源版本,凝聚了蚂蚁集团在公司级大规模红蓝攻防演练实践中多年积累的方法论、技术能力以及产品能力。 经过公司内部多年复杂故障演练场…

黄仁勋台北演讲分享 不论是为了追逐食物而跑,或不被他人当作食物而跑,都要尽量保持奔跑,别缓步前进。

不论是为了追逐食物而跑,或不被他人当作食物而跑,都要尽量保持奔跑,别缓步前进。 2023年5 月 27 日,美国英伟达(Nvidia)公司创始人黄仁勋先生受邀到位于中国台北的台湾大学参加2023年的毕业典礼&#xff0…

天津的每个早点摊儿,都是与清心寡欲对抗的战场

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 文案 / 粒粒 封面 / 姝琦midjourney 产品统筹 / bobo 录音间 / 声湃轩北京站 作为一个天津人创建的美(健)食(康)播客&#xff0c…

CSS 颜色设置透明度的新姿势

在 CSS 中,我们有很多种方式为元素设置透明度,常见的是给元素设置透明度和给颜色设置透明度,不同的方式将会带来不一样的效果。那么今天,我们就一起来聊聊 CSS 中的不透明度。感兴趣的同学,请继续往下阅读。 设计中的透…

尺度悖论:数据分析必须警惕的坑

I. 尺度悖论的概述 尺度悖论是指在某些系统或现象中,尺度的大小或范围会对其性质、行为或理解产生矛盾或困难的现象。尺度悖论常出现在自然科学、社会科学和哲学等领域中,引发了一系列有关尺度和尺度变化对系统行为的影响的研究。 II. 举3个简单的例子…

Qt编写视频监控系统78-视频推流到流媒体服务器

一、前言 视频推流作为独立的模块,目前并没有集成到视频监控系统中,目前是可以搭配监控系统一起使用,一般是将添加好的摄像头通道视频流地址打开后,读取视频流重新推到流媒体服务器,然后第三方可以从流媒体服务器拉取…

接口幂等性——防止并发重复插入数据

接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。…

chatgpt赋能python:Python如何变为列表

Python如何变为列表 Python是一种高级编程语言,用于快速、轻松地编写软件。它的语法简洁、易于学习,可以用于各种领域,包括Web开发、机器学习和数据科学等。其中,列表是Python的一种基本数据类型,它用于存储一系列相关…

聚观早报 | 皮克斯十年来首次大规模裁员;OpenAI网站访问量大增

今日要闻:皮克斯十年来首次大规模裁员;OpenAI网站访问量大增;华为版ChatGPT将于7月初发布;苹果Siri或将迎来重大调整;罗斯柴尔德减持英伟达 皮克斯十年来首次大规模裁员 迪士尼公司旗下皮克斯动画工作室已裁员 75 人&…

西门子PLC与IO模块之间无线PROFINET通信

在实际系统中,一个车间内PLC与多个IO信号点需要建立通讯,从而提高工作效率,通常距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。本方…

百城巡展 | 人大金仓5月联合伙伴释放数字活力奏响发展强音

5月下旬,人大金仓“百城巡展”走过贵阳、苏州、南宁,吸引线上线下逾4400人参与,得到用户和伙伴的高度认可;并携手东软集团股份有限公司、云上比格(贵州)大数据有限公司、数字广西集团有限公司、用友网络科技…

推荐 5 个好玩儿的小项目

近期,每日的开源项目热榜都是 ChatGPT 相关、AI 相关的。说实话,老逛看的也头疼,本期推荐几个不一样的,好玩的小项目。 本期推荐开源项目目录: 1. 在你的 Windows 养小猫 2. 把你的图片生成 ASCII 3. 中国制霸生成器 4…

初始JavaScript

JavaScript 的作用 表单动态验证(密码强度检测)(js产生的最初的目的)网页特效服务端开发(Node.js)桌面程序(Electron)App (Cordova)控制硬件-物联网(Ruff)游戏开发(coco…

chatgpt赋能python:Python如何将字符串首字母大写

Python 如何将字符串首字母大写 在编程中,字符串操作是不可避免的,而往往需要将字符串的首字母大写,例如在处理用户名、标题等信息时,这样做可以提高可读性和美观性。Python作为一种高效、易学易用的编程语言,有很多内…

webpack零基础入门

一、什么是webpack Webpack 是一个现代的 JavaScript 应用程序静态模块打包器 (module bundler)。 它是一个开源的前端工具,可以将各种资源文件(JS、CSS、图片、字体等)打包成一个或多个包,并且能够通过配置选项来实现各种构建需…

基于SpringBoot+Vue的招聘信息管理系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

Final-v2

算法的定义和特征 什么是算法? 算法是求解某一特定问题的一组有穷规则的集合,它是由若干条指令组成的有穷符号串。 算法的五个重要特性: 确定性:每一条指令都必须有确切的含义。不存在二义性,只有一个入口和出口。可…

基于SpringBoot+Vue的考研资讯平台设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

2023智源大会议程公开丨视觉与多模态大模型论坛

6月9日,2023北京智源大会,将邀请AI领域的探索者、实践者、以及关心智能科学的每个人,共同拉开未来舞台的帷幕,你准备好了吗?与会知名嘉宾包括,图灵奖得主Yann LeCun、OpenAI创始人Sam Altman、图灵奖得主Ge…