微信小程序开发 小程序框架及文件目录介绍
2019-12-18
10:35:27
逻辑层初步介绍
除了视图层(即我们所看到的页面),小程序逻辑层各部分的功能如下:
-
index.js 逻辑代码
-
index.json 页面配置文件
-
index.wxml 页面结构
-
index.wxss 表示index.wxml结构的样式
app.js app.json app wxss的作用与index是类似的,但它们作用于全局
在后续的课程中我们将对逻辑层进行更深入的讲解。
小程序框架及文件目录介绍
小程序框架介绍
小程序框架的核心是一个响应的数据绑定系统。整个系统分为两块,视图层和逻辑层。
视图层 (view)
-
内容展示
-
文本样式
视图层由WXML与WXSS编写。
将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。
WXML(WeiXin Markup language)用于描述页面的结构。
WXSS(WeiXin Style Sheet)用于描述页面的样式。
组件(Component)是视图的基本组成单元。
逻辑层(app service)
-
业务逻辑
-
数据处理
小程序开发框架的逻辑层是由JavaScript编写。
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
每个页面有独立的作用域,并提供模块化能力。
小程序文件介绍
小程序文件包含一个描述整体程序的app和多个描述各自页面的page.
页面
一个页面由四个文件组成,如下所示:
-
index(默认)
小程序注册及配置
-
入口文件
-
配置文件
-
全局样式
app.js文件,用来定义小程序的全局数据和函数,控制、监听小程序的全生命周期。在这里可以见到的全局函数有onlaunch(监听小程序初始化),onshow(监听小程序显示),onhide(监听小程序隐藏)等。app.js中还可以定义一些全局变量,其他页面引用app.js文件后就可以直接使用这个文件中的函数和变量。
app.json是配置文件,可以配置以下信息:页面路径,窗口信息,标签导航,网络超时等。
app.wxss,类似于css,用于配置各种样式
project.config.json用于保存配置信息。
sitemap.json用于控制小程序是否能够被搜索到。
小程序的执行流程
小程序注册及配置
-
注册应用 app.js
-
全局配置 app.json
-
设置样式 app.wxss
-
工具配置 project.config.json
页面渲染执行 - app.json
-
主页面(index)
-
从页面(index2)
-
日志信息(logs)
json文件介绍
特点
-
轻量级的数据交换格式
-
直观理解
-
便于修改
结构
-
文件数据被包裹在一个大括号中 {}
-
通过键值对(key-value)的方式来表达数据