网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

阅读本文,掌握小程序代码结构,轻松提升开发效率?

GG网络技术分享 2026-01-17 04:35 1


什么是小程序代码结构?

嘿嘿,小朋友们,今天我们要来聊聊小程序的代码结构啦!你知道吗,小程序就像是一个小魔法师,NengZuo出hen多好玩的东西哦。要变成这个魔法师,我们得先了解它的代码结构哦!

小程序的四大件

小程序有四个好朋友, 它们分别是:
  • WXML:它就像是小程序的舞台,负责告诉小程序我们的页面要长什么样。
  • WXSS:这个就像是小程序的化妆师,负责让页面漂漂亮亮的。
  • JS:它是小魔法师的大脑,负责让页面动起来Zuo出各种神奇的互动。
  • JSON:这个就像是小程序的规则书,告诉小程序怎么运行。

WXML:搭建舞台

WXML就像是舞台上的布景,它用一些特殊的标签来搭建页面。比如 我们想要一个按钮,就写是不是hen简单呢?

WXSS:化妆师来啦

WXSS负责给页面化妆,让它kan起来geng漂亮。它的语法和CSS差不多,dan是有一些特殊的地方。比如 我们想要按钮变成蓝色,就写button { background-color: blue; }

JS:魔法师的智慧

JS是小程序的智慧, 它负责处理用户的操作,让页面动起来。比如 我们想要点击按钮后显示“Hello World”,就在JS里写上clickMe: function { this.setData; }

JSON:规则书

JSON就像是小魔法师的规则书,它告诉小程序怎么运行。比如 我们想要设置页面的标题,就在JSON里写上"navigationBarTitleText": "我的小程序"

成为小程序魔法师

tong过学习WXML、 WXSS、JS和JSON,我们就Neng成为小程序的魔法师啦!我们可yi用这些知识来搭建自己的舞台,化妆,让页面动起来还Neng制定自己的规则。

成dou网站建设公司_创新互联, 为您提供App开发、网站设计、微信公众号、建站公司、Google、网页设计公司,泰酷辣!

图啥呢? 接下来我们分别kankan这4种文件的作用。

标签名字有点不一样 往往写 HTML 的时候, 经常会用到的标签是 div, p, span,开发者在写一个页面的时候可yi根据这些基础的标签组合出不一样的组件,比方说日历、弹窗等等。换个思路,既然大家dou需要这些组件,为什么我们不Neng把这些常用的组件包装起来大大提高我们的开发效率。 从上边的例子可yikan到, 小程序的 WXML 用的标签是 view, button, text 等等,这些标签就是小程序给开发者包装好的基本Neng力,我们还提供了地图、视频、音频等等组件Neng力 geng多详细的组件讲述参考下个章节小程序的Neng力

.wxss 后缀的 WXSS 样式文件

window字段 —— 小程序suo有页面的顶部背景颜色,文字颜色定义在这里的。

还有啊 WXSS 仅支持部分 CSS 选择器

分享文章:小程序的代码组成结构

太硬核了。 这里的 page.json 其实用来表示 pages/logs 目录下的 logs.json 这类和小程序页面相关的配置。

太坑了。 同样道理, 在小程序中也有同样的角色,其中 WXML 充当的就是类似 HTML 的角色。打开 pages/index/index.wxml, 你会kan到以下的内容:

app.json 是对当前小程序的全局配置,包括了小程序的suo有页面路径、界面表现、网络超时时间、底部 tab 等。QuickStart 项目里边的 app.json 配置内容如下:,他急了。

让我们一起... 我们tong过开发者工具快速创建了一个 QuickStart 项目。你可yi留意到这个项目里边生成了不同类型的文件:

和 HTML fei常相似, 有标签、属性等等构成。dan是也有hen多不一样的地方, 总体来看... 我们来一一阐述一下:

JS 只需要管理状态即可:

多了一些 wx:if 这样的属性以及 {{ }} 这样的表达式 在网页的一般开发流程中,我们通常会tong过 JS 操作 DOM ,以引起界面的一些变化响应用户的行为。比方说 用户点击某个按钮的时候,JS 会记录一些状态到 JS 变量里边,一边tong过 DOM API 操控 DOM 的属性huo者行为,进而引起界面一些变化,当冤大头了。。

出道即巅峰。 当项目越来越大的时候, 你的代码会充斥着fei常多的界面交互逻辑和程序的各种状态变量,明摆着这不是一个hen好的开发模式,suo以呢就有了 MVVM 的开发模式,提倡把渲染和逻辑分离。简单来说就是不要再让 JS 直接操控 DOM, JS只需要管理状态即可,ran后再tong过一种模板语法来描述状态和界面结构的关系即可。 小程序的框架也是用到了这个思路,如guo你需要把一个 Hello World 的字符串显示在界面上。

.js 后缀的 JS 脚本逻辑文件

WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也Zuo了一些扩充和修改,简单来说...。

通常大家在使用一个工具的时候, dou会针对各自喜好Zuo一些个性化配置,比方说界面颜色、编译配置等等,当你换了再说一个一台电脑重新安装工具的时候,你还要重新配置,反思一下。。

考虑到这点, 小程序开发者工具在每个项目的根目录dou会生成一个 project.config.json,你在工具上Zuo的ren何配置dou会写入到这个文件,当你重新安装工具huo者换电脑工作时只要载入同一个项目的代码包, 事实上... 开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。

其他配置项细节可yi参考文档小程序的配置 app.json。

tong过这个章节, 你了解了小程序涉及到的文件类型以及对应的角色,在下个章节中,我们把这一章所涉及到的文件tong过 “小程序的框架” 给 “串” 起来让他们dou工作起来,出岔子。。

我们可yikan到在项目的根目录有一个 app.json 和 project.config.json, 还有啊在 pages/logs 目录下还有一个 logs.json,我们依次来说明一下他们的用途。

层次低了。 点击 button 按钮的时候, 我们希望把界面上 msg 显示成 "Hello World",于是我们在 button 上声明一个属性: bindtap ,在 JS 文件里边声明了 clickMe 方法来响应这次点击操作:

还有啊你还可yi在 JS 中调用小程序提供的丰富的 API,利用这些 API 可yihen方便的调起微信提供的Neng力,比方说获取用户信息、本地存储、微信支付等。在前边的 QuickStart 例子中, 在 pages/index/index.js 就调用了 wx.getUserInfo 获取微信用户的头像和昵称, 观感极佳。 再说说tong过 setData 把获取到的信息显示到界面上。geng多 API 可yi参考文档小程序的API。

提供了全局的样式和局部样式。和前边 app.json, page.json 的概念相同, 你可yi写一个 app.wxss 作为全局样式, 被割韭菜了。 会作用于当前小程序的suo有页面局部页面样式 page.wxss 仅对当前页面生效。

如guo你整个小程序的风格是蓝色调,那么你可yi在 app.json 里边声明顶部颜色是蓝色即可。实际情况可Neng不是这样, 可Neng你小程序里边的每个页面dou有不一样的色调来区分不同功Neng模块,suo以呢我们提供了 page.json,让开发者可yi独立定义每个页面的一些属性,比方说刚刚说的顶部颜色、是否允许下拉刷新等等,换言之...。

tong过 {{ }} 的语法把一个变量绑定到界面上,我们称为数据绑定。仅仅tong过数据绑定还不够完整的描述状态和界面的关系, 还需要 if/else, for等控制Neng力, 体验感拉满。 在小程序里边,这些控制Neng力dou用 wx: 开头的属性来表达。 geng详细的文档可yi参考WXML

.wxml 后缀的 WXML 模板文件

其他配置项细节可yi参考文档开发者工具的配置。

.json 后缀的 JSON 配置文件

新增了尺寸单位。在写 CSS 样式时 开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。WXSS 在底层支持新的尺寸单位 rpx , 礼貌吗? 开发者可yi免去换算的烦恼,只要交给小程序底层来换算即可,由于换算采用的浮点数运算,suo以运算后来啊会和预期后来啊有一点点偏差。

geng详细的文档可yi参考WXSS。

我们简单说一下这个配置各个项的含义:

大体上... 响应用户的操作就是这么简单,geng详细的事件可yi参考文档WXML - 事件。

一个服务仅仅只有界面展示是不够的, 还需要和用户Zuo交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就tong过编写 JS 脚本文件来处理用户的操作。

pages字段 —— 用于描述当前小程序suo有页面路径, 奥利给! 这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。

从事过网页编程的人知道, 网页编程采用的是 HTML + CSS + JS 这样的组合,其中 HTML 是用来描述当前这个页面的结构, PTSD了... CSS 用来描述页面的样子,JS 通常用来处理这个页面和用户的交互。


提交需求或反馈

Demand feedback