澜沧简述
该应用为快速构建移动端前端项目
- 采用sass开发css样式表
- 使用requirejs管理代码 (使用)
- 使用backbone构建视图和路由
- 定义移动端通用规范和兼容
- 解决了微信缓存的问题 (功能)
- 可以多环境快速切换调试代码
- 单页多view,保存列表到详情的页面状态
- 使用npm快速安装 npm install lancang (安装)
根文件
| 名称 | 是否目录 | 说明 |
|---|---|---|
| index.html | N | 单页入口页面 |
| js | Y | 框架js+插件js+项目js |
| sass | Y | 通用sass(框架通用+项目通用) |
| css | Y | 通用样式表,类似bootstrap |
| images | Y | 项目图片 |
| font | Y | 字体图标 |
js目录
| 名称 | 是否目录 | 说明 |
|---|---|---|
| core | Y | 框架级别js文件及配置 |
| node_modules | Y | 第三方插件及类库(npm安装) |
| plugin | Y | 第三方插件及开发的插件(手工引入) |
| app | Y | 项目开发的js目录 |
| setting.js | N | 无缓存加载js、css的配置文件(微信) |
| config.js | N | 项目配置文件 |
| router.js | N | 项目的路由 |
| home.js | N | 项目启动的js |
core目录说明
| 名称 | 说明 |
|---|---|
| config.js | 框架级通用配置 |
| framework.js | 框架级通用方法库 |
| tpl.js | 框架级通用模版、规范 |
| load.js | 无缓存加载文件(微信) |
| main.js | 单页入口js |
项目加载顺序
- index.html : 单页打开的页面
- js/core/main.js :a. 防止微信缓存,用时间戳动态加载setting.js和load.js b. 根据屏宽,动态设置相对像素
- js/setting.js : 环境参数配置及初始化加载的样式和js文件,优先于load.js加载
- js/load.js : 根据setting.js中的配置,按照先后顺序动态加载文件,最后加载requirejs
- 项目的main.css jquery 项目级config,框架级config等都在这一步加载出来
- js/node_modules/qipan/lib/requirejs/requirejs.min.js : 由load.js动态加载出来,并加载项目入口文件home.js(requirejs的配置文件)
- js/home.js : 根据配置,初始化加载项目
项目级说明
- js/app/ptpl.js 为项目及模版,名称位置不可修改
- js/app/local_server 为本地测试数据目录,名称位置不可修改