从 0 到 1 开发微信小程序:光速入门指南与页面结构解析

2024-06-14
来源:网络整理

这是《从0到1开发微信小程序》系列文章的第一篇,我是。

由于这是一篇快速指南,因此我不会深入介绍微信小程序的运行原理。微信小程序经过两年的发展,框架已经非常完善。如果没有很基础的需求(比如性能优化等),没有必要讲得这么深。

微信小程序的架构

微信小程序是由页面组成的,就像程序是由窗口组成的一样。开发微信小程序其实就是设计和实现各个页面,然后实现各个页面之间的跳转和交互逻辑。此外还有若干个全局文件,用于控制小程序的一些全局属性(如标题颜色、窗口背景颜色、底部导航栏样式等)。

小程序的全局文件

小程序主要有四个全局文件:app.json、app.wxss、app.js、..json。

应用程序.json

app.json是小程序的全局配置文件,主要控制小程序有哪些页面,页面路径,顶部导航栏()是什么样子,底部选项栏()是什么样子等。

以下是来自官方文档的配置示例:

{ "pages": ["pages/index/index", "pages/logs/index"], "window": { "navigationBarTitleText": "Demo" }, "tabBar": { "list": [ { "pagePath": "pages/index/index", "text": "首页" }, { "pagePath": "pages/logs/logs", "text": "日志" } ] }, "networkTimeout": { "request": 10000, "downloadFile": 10000 }, "debug": true, "navigateToMiniProgramAppIdList": ["wxe5f52902cf4de896"] }

上面的例子添加了“首页”和“日志”两个小程序页面;配置了上方导航栏显示的文字为“Demo”;在下面的选项栏中添加了“首页”和“日志”两个标签页,以及它们跳转的页面路径;配置了小程序网络连接超时时间;开启模式;配置了可跳转的第三方小程序列表。

对于我们经常用到的配置项,将在本系列的第二篇文章《(二):小程序基础配置》中详细讲解,这里暂时不展开讲。

如果你真的感兴趣,可以去官方文档查看app.json的详细可配置选项。

应用程序.wxss

WXSS()是用于描述WXML组件样式的样式语言。

WXSS 用于控制小程序页面组件的样式,可以认为是 CSS 的改良版,对于一些多个页面都会用到的样式,将其提取出来作为公共样式,并生成 app.wxss 全局样式表文件。

应用程序.js

小程序除了页面组件和样式之外,还需要用户交互逻辑控制,比如按按钮跳转页面、长按列表项弹出操作菜单等。在微信小程序中,逻辑交互控制部分都是通过代码来控制的,也就是全局和页面中都包含的.js文件。

在全局逻辑代码文件app.js中,主要的工作就是注册小程序(类似于初始化一个对象)以及获取小程序用到的一些全局数据,比如设备状态栏的高度,设备屏幕的宽高,系统信息等。

关于数据绑定与更新,小程序生命周期等细节,将在本系列的第五篇文章《(五):理解与小程序首页的交互逻辑》中详细讲述,这里就不再赘述了。

..json

..json为小程序项目的配置文件,其中包含小程序的名称,小程序所依赖的最低基础库版本等信息。

此外,它还为项目配置了微信开发者工具的外观以及代码编译和上传选项。当你重新安装开发工具或者在其他设备上打开同一个项目时,这些选项会自动恢复为你自定义的配置。这样做的目的是为了保证同一个项目在不同设备上有相同的开发体验。

小程序页面文件组成

这是《从0到1开发微信小程序》系列文章的第一篇,我是。

由于这是一篇快速指南,因此我不会深入介绍微信小程序的运行原理。微信小程序经过两年的发展,框架已经非常完善。如果没有很基础的需求(比如性能优化等),没有必要讲得这么深。

微信小程序的架构

微信小程序是由页面组成的,就像程序是由窗口组成的一样。开发微信小程序其实就是设计并实现各个页面,然后实现各个页面之间的跳转和交互逻辑。另外还有若干个全局文件,用于控制小程序的一些全局属性(如标题颜色、窗口背景颜色、底部导航栏样式等)。

小程序的全局文件

小程序主要有四个全局文件:app.json、app.wxss、app.js、..json。

应用程序.json

app.json是小程序的全局配置文件,主要控制小程序有哪些页面,页面路径,顶部导航栏()是什么样子,底部选项栏()是什么样子等。

以下是来自官方文档的配置示例:

{ "pages": ["pages/index/index", "pages/logs/index"], "window": { "navigationBarTitleText": "Demo" }, "tabBar": { "list": [ { "pagePath": "pages/index/index", "text": "首页" }, { "pagePath": "pages/logs/logs", "text": "日志" } ] }, "networkTimeout": { "request": 10000, "downloadFile": 10000 }, "debug": true, "navigateToMiniProgramAppIdList": ["wxe5f52902cf4de896"] }

上面的例子添加了“首页”和“日志”两个小程序页面;配置了上方导航栏显示的文字为“Demo”;在下面的选项栏中添加了“首页”和“日志”两个标签页,以及它们跳转的页面路径;配置了小程序网络连接超时时间;开启模式;配置了可跳转的第三方小程序列表。

对于我们经常用到的配置项,将在本系列的第二篇文章《(二):小程序基础配置》中详细讲解,这里暂时不展开讲。

微信小程序开发自定义底部栏_小程序自定义底部导航栏_怎么添加底部按钮微信小程序

如果你真的感兴趣,可以去官方文档查看app.json的详细可配置选项。

应用程序.wxss

WXSS()是用于描述WXML组件样式的样式语言。

WXSS 用于控制小程序页面组件的样式,可以认为是 CSS 的改良版,对于一些多个页面都会用到的样式,将其提取出来作为公共样式,并生成 app.wxss 全局样式表文件。

应用程序.js

小程序除了页面组件和样式之外,还需要用户交互逻辑控制,比如按按钮跳转页面、长按列表项弹出操作菜单等。在微信小程序中,逻辑交互控制部分都是通过代码来控制的,也就是全局和页面中都包含的.js文件。

在全局逻辑代码文件app.js中,主要的工作就是注册小程序(类似于初始化一个对象)以及获取小程序用到的一些全局数据,比如设备状态栏的高度,设备屏幕的宽高,系统信息等。

关于数据绑定与更新,小程序生命周期等细节,将在本系列的第五篇文章《(五):理解与小程序首页的交互逻辑》中详细讲述,这里就不再赘述了。

..json

..json为小程序项目的配置文件,其中包含小程序的名称,小程序所依赖的最低基础库版本等信息。

此外,它还为项目配置了微信开发者工具的外观以及代码编译和上传选项。当你重新安装开发工具或者在其他设备上打开同一个项目时,这些选项会自动恢复为你自定义的配置。这样做的目的是为了保证同一个项目在不同设备上有相同的开发体验。

小程序页面文件组成

这是《从0到1开发微信小程序》系列文章的第一篇,我是。

由于这是一篇快速指南,因此我不会深入介绍微信小程序的运行原理。微信小程序经过两年的发展,框架已经非常完善。如果没有很基础的需求(比如性能优化等),没有必要讲得这么深。

微信小程序的架构

微信小程序是由页面组成的,就像程序是由窗口组成的一样。开发微信小程序其实就是设计和实现各个页面,然后实现各个页面之间的跳转和交互逻辑。此外还有若干个全局文件,用于控制小程序的一些全局属性(如标题颜色、窗口背景颜色、底部导航栏样式等)。

小程序的全局文件

小程序主要有四个全局文件:app.json、app.wxss、app.js、..json。

应用程序.json

app.json是小程序的全局配置文件,主要控制小程序有哪些页面,页面路径,顶部导航栏()是什么样子,底部选项栏()是什么样子等。

以下是来自官方文档的配置示例:

{ "pages": ["pages/index/index", "pages/logs/index"], "window": { "navigationBarTitleText": "Demo" }, "tabBar": { "list": [ { "pagePath": "pages/index/index", "text": "首页" }, { "pagePath": "pages/logs/logs", "text": "日志" } ] }, "networkTimeout": { "request": 10000, "downloadFile": 10000 }, "debug": true, "navigateToMiniProgramAppIdList": ["wxe5f52902cf4de896"] }

上面的例子添加了“首页”和“日志”两个小程序页面;配置了上方导航栏显示的文字为“Demo”;在下面的选项栏中添加了“首页”和“日志”两个标签页,以及它们跳转的页面路径;配置了小程序网络连接超时时间;开启模式;配置了可跳转的第三方小程序列表。

对于我们经常用到的配置项,将在本系列的第二篇文章《(二):小程序基础配置》中详细讲解,这里暂时不展开讲。

如果你真的感兴趣,可以去官方文档查看app.json的详细可配置选项。

应用程序.wxss

WXSS()是用于描述WXML组件样式的样式语言。

WXSS 用于控制小程序页面组件的样式,可以认为是 CSS 的改良版,对于一些多个页面都会用到的样式,将其提取出来作为公共样式,并生成 app.wxss 全局样式表文件。

应用程序.js

小程序除了页面组件和样式之外,还需要用户交互逻辑控制,比如按按钮跳转页面、长按列表项弹出操作菜单等。在微信小程序中,逻辑交互控制部分都是通过代码来控制的,也就是全局和页面中都包含的.js文件。

在全局逻辑代码文件app.js中,主要的工作就是注册小程序(类似于初始化一个对象)以及获取小程序用到的一些全局数据,比如设备状态栏的高度,设备屏幕的宽高,系统信息等。

关于数据绑定与更新,小程序生命周期等细节,将在本系列的第五篇文章《(五):理解与小程序首页的交互逻辑》中详细讲述,这里就不再赘述了。

..json

..json为小程序项目的配置文件,其中包含小程序的名称,小程序所依赖的最低基础库版本等信息。

此外,它还为项目配置了微信开发者工具的外观以及代码编译和上传选项。当你重新安装开发工具或者在其他设备上打开同一个项目时,这些选项会自动恢复为你自定义的配置。这样做的目的是为了保证同一个项目在不同设备上有相同的开发体验。

小程序页面文件组成

分享