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

简介: ⚓经过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、页面渲染完成

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

相关文章
|
2月前
|
小程序 前端开发 数据可视化
微信小程序云开发入门教程-全局文件介绍
微信小程序云开发入门教程-全局文件介绍
|
4月前
|
Web App开发 小程序 Android开发
Appium微信小程序自动化环境准备
Appium微信小程序自动化环境准备
87 1
|
2月前
|
JSON 小程序 JavaScript
【微信小程序】-- 宿主环境 & 通信模型 & 运行机制介绍(五)
【微信小程序】-- 宿主环境 & 通信模型 & 运行机制介绍(五)
|
3月前
|
缓存 小程序 API
【社区每周】新增保存文件到系统储存空间API;小程序开发体验问卷调研发布
【社区每周】新增保存文件到系统储存空间API;小程序开发体验问卷调研发布
43 0
|
3月前
|
小程序 IDE API
【社区每周】订单中心支持沙箱调试;小程序开发管理文档结构升级(11月第四期)
【社区每周】订单中心支持沙箱调试;小程序开发管理文档结构升级(11月第四期)
20 0
|
4月前
|
JSON 小程序 JavaScript
【微信小程序开发】环境介绍和基本使用
【微信小程序开发】环境介绍和基本使用
|
24天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
24天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
24天前
|
JavaScript 前端开发 小程序
微信小程序全栈开发之性能优化策略
【4月更文挑战第12天】本文探讨了微信小程序全栈开发的性能优化策略,包括前端的资源和渲染优化,如图片压缩、虚拟DOM、代码分割;后端的数据库和API优化,如索引创建、缓存使用、RESTful API设计;以及服务器的负载均衡和CDN加速。通过这些方法,开发者可提升小程序性能,优化用户体验,增强商业价值。
|
24天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。