微信小程序--》组成结构 文件作用 宿主环境

简介: ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。

🍇项目组成结构

在项目开始之前首先先了解一下创建项目的基本组成结构(标准划重点

图片.png

🌑基本文件构成

pages:用来存放所有小程序的页面

utils:用来存放工具性质的模块(例如:格式化时间的定义模块)

.eslintrc.js:是一个名为 ESLINT 的工具的配置文件,目标是使代码更加一致并避免错误

app.js:小程序的项目入口文件

app.json:小程序项目的全局配置文件

app.wxss:小程序项目的全局样式文件

project.config.json:项目公共配置文件

project.private.config.json:项目个人配置文件,相同设置优先级高于公共配置文件

sitemap.json:用来配置小程序及其页面是否允许被微信索引

🌒基本文件含义

.js文件:页面的脚本文件,存放页面的数据,事件处理函数等

.json文件:页面配置文件,配置窗口的外观,表现等

.wxml文件:页面的模板结构文件

.wxss文件:页面的样式表文件

🍈项目开发准备

在日常开发中可能会遇到一些不舒服的警告或要根据自己的喜好设置风格,现在开始解决。

🌑解决索引问题

图片.png

出现以上索引问题,我们一般会通过 project.config.json 配置文件解决。

图片.png

通过设置 checkSiteMap 为 false 即可,新版本可能没有 checkSiteMap 可以手动添加。

🌒解决自动热重载问题

图片.png

点开详情找到本地设置关闭热重载按钮即可。

图片.png

图片.png

🌓配置首页颜色

找到pages页面文件下的.json文件,配置如下命令,个人配置会覆盖app.json下的全局配置

图片.png

🌔新建页面

在app.json下的pages中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件。

图片.png

🌕修改页面首页

将自己想要放到首页的文件,提到app.json文件下,pages配置中的首位就可以了。

图片.png

🍉WXML模板

🌑什么是WXML

WXML (WeiXin Markup Language) 是小程序框架设计的一套标签语言,用来构建小程序页面结构,其作用类似于网页开发中的 HTML

🌒WXML 和 HTML 的区别

标签名称的不同

HTML(div,span,img,a)

WXML(view,text,image,navigator)

属性节点的不同

<a href="#">超链接</a>

<navigator url="/pages/home/home"></navigator>

提供了类似于 Vue 中的模板语法

数据绑定、列表渲染、条件渲染

🍊WXSS样式

🌑什么是WXSS

WXSS (WeiXin Style Sheets) 是一套样式语言,用于描述 WXML 组件的样式,类似于网页开发中的CSS。

🌒WXSS 和 CSS 的区别

新增了 rpx 尺寸单位

CSS中需要手动进行像素单位换算,例如 rem

WXSS在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算

提供了全局样式和局部样式

项目根目录中的 app.wxss 会作用于所有小程序页面

局部页面的 .wxss 样式仅对当前页面生效

WXSS 仅支持部分 CSS 选择器

.class 和 #id

element

并集选择器、后代选择器

::after 和 ::before 等伪类选择器

🍋宿主环境

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

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

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

🌑小程序宿主环境——通信与运行

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

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

JS脚本工作在逻辑层

通信模型

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

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

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

运行机制

小程序启动过程

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

2、解析 app.json 全局配置文件

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

4、渲染小程序首页

5、小程序启动完成

页面渲染过程:

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

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

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

4、页面渲染完成

今天的讲解就到这,下期继续讲解认知小程序的开发 !

相关文章
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
228 1
|
移动开发 小程序 JavaScript
跨端技术问题之小程序渠道环境的差异带来了什么样的挑战
跨端技术问题之小程序渠道环境的差异带来了什么样的挑战
|
JSON 小程序 前端开发
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的营商环境行动计划管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的营商环境行动计划管理系统附带文章和源代码部署视频讲解等
127 4
|
移动开发 小程序 前端开发
uniap开发微信小程序如何在线预览pdf文件
这是一段关于在线预览和处理PDF的多方案说明,包括使用JavaScript库PDF.js(如`pdfh5.js`)实现H5页面预览,提供QQ群和技术博客链接以获取帮助和支持。还介绍了两个适用于Uni-app的插件,一个用于H5、小程序和App中的PDF预览和下载,另一个专门解决手机端PDF预览问题。此外,还详细描述了在Uni-app中使用微信小程序API`wx.openDocument`显示PDF的步骤,包括上传文件、配置权限和编写代码。
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
|
前端开发
支付系统--微信支付21--搭建前端环境,payment-demo-front这个项目文件夹是前端显示文件,payment-demo是后端项目,支付页面常见三个页面:购买课程,我的订单,下载账单
支付系统--微信支付21--搭建前端环境,payment-demo-front这个项目文件夹是前端显示文件,payment-demo是后端项目,支付页面常见三个页面:购买课程,我的订单,下载账单
|
存储 小程序 数据库
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
397 0
|
8月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
775 12