目录结构
这是我小程序的目录结构
页面学习
逻辑层(App Service)
小程序开发框架的逻辑层由 JavaScript 编写。
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
在JavaScript 的基础上,我们做了一些修改,以方便地开发小程序。
¤ 增加App
和Page
方法,进行程序和页面的注册。
¤ 增加getApp
和getCurrentPages
方法,分别用来获取 App 实例和当前页面栈。
¤ 提供丰富的API,如微信用户数据,扫一扫,支付等微信特有能力。
¤ 每个页面有独立的作用域,并提供模块化能力。
¤ 由于框架并非运行在浏览器中,所以JavaScript 在 web 中一些能力都无法使用,如document
,window
等。
¤ 开发者写的所有代码最终将会打包成一份JavaScript
,并在小程序启动的时候运行,直到小程序销毁。类似 ServiceWorker,所以逻辑层也称之为 App Service。
文件作用域
文件作用域这个东西其实主要是指 JavaScript 文件中声明的变量和函数只在该文件中生效; 不同文件可以声明相同名字的变量和函数, 不会相互影响.
在这里我们主要是说明 以下几点 : 模块化, 如何获取 app.js, 如何获取自定义的 .js 文件
模块化
我们先说模块化是怎么回事, 模块化是将一些公共的代码抽离出来, 如登录操作, 与后台的 ajax
链接, 从 sessionStorage
中获取当前的登录信息, 还有时间显示 等等这些可能会多次出现的代码, 我们将其抽离出来形成函数, 之后将这些函数放在同一个js文件中, 作为一个模块, 提高代码的利用率, 减小代码量, 熟练使用模块化可以增快开发速度.
在微信小程序中作为一个模块只可以通过 module.exports
或者exports
才可以对外暴露接口
而在开发中我们需要注意的是 :
官方说明