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

简介: 🍓小程序的宿主环境 - 宿主环境简介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
}
相关文章
|
1月前
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
63 1
微信小程序:轻松实现时间轴组件
|
1月前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
425 1
|
1月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
62 0
微信小程序:自定义关注公众号组件样式
|
1月前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
60 1
|
1月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
200 1
|
1月前
|
小程序 JavaScript
微信小程序之input组件及其获取用户输入信息
微信小程序之input组件及其获取用户输入信息
56 1
|
2月前
|
小程序 容器
微信小程序常用组件的简单使用 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
|
1月前
|
小程序 前端开发 JavaScript
小程序入门之认识view和text组件
小程序入门之认识view和text组件
65 0
|
2月前
|
vr&ar 图形学 UED
电子沙盘VR模型大屏平板手机微信使用方案
数字孪生电子沙盘和VR模型被广泛应用在房地产等行业,为不同设备定制不同版本的模型是常见做法。然而,通过实时云渲染技术,可以将PC端的VR模型转化为网页版,使用户能够在平板或手机上流畅浏览详细信息,无需开发多个版本。这不仅提升了用户体验,还简化了模型提供商的工作流程,降低了成本。尤其在新楼盘发布时,可通过公众号或广告链接快速吸引潜在客户。成本主要取决于并发用户数及显卡性能要求,但该技术显著提高了跨设备访问的便利性。
51 1
|
3月前
|
人工智能 小程序 编译器
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现

热门文章

最新文章