【微信小程序】宿主环境 通信模型 运行机制 组件

简介: 🍓小程序的宿主环境 - 宿主环境简介1. 什么是宿主环境2. 小程序的宿主环境3. 小程序宿主环境包含的内容🍍小程序的宿主环境 - 通信模型1. 通信的主体2. 小程序的通信模型🥦小程序的宿主环境 - 运行机制🍒小程序的宿主环境 - 组件1. 小程序中组件的分类2. 常用的视图容器类组件3. view 组件的基本使用

🍓小程序的宿主环境 - 宿主环境简介


1. 什么是宿主环境


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


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


2. 小程序的宿主环境


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


小程序 借助宿主环境提供的能力 ,可以完成许多普通网页无法完成的功能,例如:

微信扫码、微信支付、微信登录、地理定位、etc…


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


① 通信模型


② 运行机制


③ 组件


④ API


🍍小程序的宿主环境 - 通信模型


1. 通信的主体


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


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


② JS 脚本工作在逻辑层


2. 小程序的通信模型


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


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


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


🥦小程序的宿主环境 - 运行机制


1. 小程序启动的过程


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


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


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


④ 渲染小程序首页


⑤ 小程序启动完成


2. 页面渲染的过程


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


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


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


④ 页面渲染完成


🍒小程序的宿主环境 - 组件


1. 小程序中组件的分类


小程序中的组件也是由宿主环境提供的 ,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组


件分为了 9 大类,分别是:


① 视图容器


② 基础内容


③ 表单组件


④ 导航组件


⑤ 媒体组件


⑥ map 地图组件


⑦ canvas 画布组件


⑧ 开放能力


⑨ 无障碍访问


2. 常用的视图容器类组件


① view


普通视图区域


 类似于 HTML 中的 div,是一个块级元素


常用来实现页面的布局效果


② scroll-view


可滚动的视图区域


常用来实现滚动列表效果


③ swiper 和 swiper-item


轮播图容器组件 和 轮播图 item 组件


3. view 组件的基本使用


实现如图的 flex 横向布局效果:




WXML:

<view class="container_1">
<view>T</view>
<view>S</view>
<view>J</view>
</view>

WXSS:

.container_1 view{
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
}
.container_1 view:nth-child(1){
background-color: red;
}
.container_1 view:nth-child(2){
  background-color: yellowgreen;
}
.container_1 view:nth-child(3){
  background-color: blue;
}
.container_1{
  display: flex;
  justify-content: space-around
}
相关文章
|
7天前
|
小程序 容器
微信小程序常用组件的简单使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image
本文介绍了微信小程序中常用组件的使用方法,包括view、scroll-view、swiper与swiper-item、text与rich-text、button以及image组件。详细解释了各组件的功能、属性以及如何在小程序页面中进行使用。
微信小程序常用组件的简单使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image
|
2月前
|
JSON 小程序 前端开发
终于搞懂了!微信小程序的渲染机制及组件使用
【8月更文挑战第8天】微信小程序的渲染机制及组件使用
94 3
终于搞懂了!微信小程序的渲染机制及组件使用
|
2月前
|
人工智能 小程序 编译器
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
|
2月前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
|
2月前
|
小程序
|
3月前
|
小程序
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
|
2月前
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
315 65
ly~
|
7天前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
40 6
|
7天前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
2月前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `&lt;swiper&gt;` 实现,二是利用 Nut UI 的 `&lt;nut-swiper&gt;` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
下一篇
无影云桌面