微信小程序
开发工具 :
mp.weixin.qq.com
小程序项目结构
配置 app.json
"pages"
(路径) 第一项为默认页面
"window"
默认页面的窗表现
"debug"
调试模式
"tabBar"标签栏
设置底部 tab 的表现
"networkTimeout"
设置网络超时时间
逻辑 app.js
作用:
调用 App 方法创建应用程序实例对象
定义应用程序的生命周期事件
样式 app.wxss
页面结构
index.js
作用:
页面功能的实现
index.wxml
作用:
页面结构 基于 XML
index.wxss(可选)
作用:
页面样式
index.json(可选)
优先级比 app.json 高
只能设置"window"里面的内容
逻辑层与界面层的分离结构
逻辑层
- 由 js 完成
- 业务数据供给
- 界面事件处理
小程序的 js 特点:
1.小程序不是运行在浏览器中,所以没有 BOM 和 DOM 对象
2.小程序的 js 还有额外的成员
- App 方法 用于定义应用程序实例对象
- Page 方法 用于定义页面对象
- getApp 方法 用来获取全局应用程序对象
- getCurrentPages 方法 用来获取当前页面的调用栈(数组,最后一个就是当前页面)
- wx 对象 用来提供核心 API 的
3.小程序的 Js 是支持 CommonJS 规范的
类似于 node 的模块化
只能用 module.exports 而不能用 exports.xxx 导出