# pure
**Repository Path**: cwlay/pure
## Basic Information
- **Project Name**: pure
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2014-12-26
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#Pure Framework
***
Pure是一个Web APP快速搭建框架,结合Require.JS、Backbone.JS以模块化的方式构建移动网页应用。
##快速搭建 Quick Build
```html
```
module/a.js 业务开发
```js
define(['view'], function(View) {
return View.extend({
events: {
'click #msg': 'msg'
},
msg: function() {
console.log("Hello World")
},
onHide: function() {
console.log('Module A onHide');
}
})
})
```
module/a.html 页面编写
```html
I'm module A
```
##应用入口 Application Main
Web APP即单页面应用,我们要为应用构建一个入口。index.html页面充当页面容器的角色。
###Pure标签
1. pure-root 标识当前div充当容器角色
2. pure-nav 容器类型(tabbar、stack、custom)
3. pure-content 模块视图展示区域
4. pure-main 进入应用是默认展示的主模块
##构建项目 Build Project
只要简单几步即可构建强大健壮的应用
###第一步:编写主入口文件 Step1
创建index.html文件,复制以下代码。
```html
Pure Application
```
###第二步:创建模块业务逻辑代码 Step2
```js
define(['view'], function(View) {
return View.extend({
// templatePath: 'module/a-n.html',
events: {
'click #msg': 'msg'
},
msg: function() {
console.log("Hello World")
},
onHide: function() {
console.log('Module A onHide');
}
})
})
```
我们所编写的模块需要遵守AMD模块标准,Pure框架会通过require.js进行模块加载与管理,开发者所创建的模块必须继承于Pure框架的View模块进行开发。
***
####Pure View 模块属性
1. templatePath 可以重新定义视图模板的路径[默认会加载与模块路径相同的HTML模板]
####Pure View 模块方法
```
Pure View的生命周期
initialize(options) --> render(callback) --> init() --> onShow() --> onHide()
```
1. render(callback) 框架默认会完成模板的加载任务,若重载则需要手动加载模板代码。
2. init() 当框架完成页面的渲染后会自动调用此方法,该方法只会被执行一次。因此,可以处理模块的初始化工作。
3. onShow() 模块展示在容器之前会自动调用此方法
4. onHide() 模块被切换时会自动调用此方法