目录结构规范
- 9. 分类的维度
1. 按“应用”cart,mytaobao,sell
横向
2. 按“页面”page1,page2,page3
3. 按“版本”1.0,2.0,3.0
纵向
4. 按“发布日期”20120323,20120423
5. 按“职责”source,test,build, 关联
6. 按“重要程度”core,mods,
内容
7. 按“复用级别”common,utils,mods
- 10. 目录联想
1. 这是个按版本划分的目录
1.0 2. 同级可能会有2.0,3.0
3. 我应该找最新的版本目录去查看
- 13. 分类的维度
1. 按“应用”cart,mytaobao,sell
横向
2. 按“页面”page1,page2,page3
3. 按“版本”1.0,2.0,3.0
纵向
4. 按“发布日期”20120323,20120423
5. 按“职责”source,test,build, 关联
6. 按“重要程度”core,mods,
内容
7. 按“复用级别”common,utils,mods
- 16. 维度的优先级
├─src ├─detail
│ ├─detail │ ├─src
│ └─list │ ├─test
├─test │ └─build
│ ├─detail └─list
│ └─list ├─src
└─build ├─test
├─detail └─build
└─list
- 17. 维度的优先级
├─src ├─1.0
│ ├─1.0 │ ├─src
│ └─2.0 │ ├─test
├─test │ └─build
│ ├─1.0 └─2.0
│ └─2.0 ├─src
└─build ├─test
├─1.0 └─build
└─2.0
- 18. 维度的优先级
├─detail ├─1.0
│ ├─1.0 │ ├─detail
│ └─2.0 │ ├─list
├─list │ └─index
│ ├─1.0 └─2.0
│ └─2.0 ├─detail
└─index ├─list
├─1.0 └─index
└─2.0
- 21. 横向分类的问题
detail list
utils
common
utils utils
index
- 23. 横向分类的问题
B-detail
C-detail
index
- 28. 纵向分类
├─detail ├─1.0
│ ├─1.0 │ ├─detail
│ └─2.0 │ ├─list
├─list │ └─index
│ ├─1.0 └─2.0
│ └─2.0 ├─detail
└─index ├─list
├─1.0 └─index
└─2.0
- 29. 横向分类与纵向分类的界限
├─detail
├─detail
│ ├─modA
│ ├─1.0
│ │ ├─1.0
│ │ ├─modA
│ │ └─2.0
│ │ ├─modB
│ ├─modB
│ │ └─modC
│ │ ├─1.0
│ └─2.0
│ │ └─2.0
│ ├─modA
│ └─modC
│ ├─modB
│ ├─1.0
│ └─modC
│ └─2.0
- 30. 日期目录的缘由
1. 新文件发布,简化系统发布依赖
2. 利于回滚
20120304 3. 避免冗余的兼容性代码
4. 消除客户端缓存问题
- 31. 纵向分类的约定
1. 版本目录:
• 存放模块文件的源文件
• 以1.0, 2.0, 3.0命名
2. 日期目录:
• 存放打包后的线上引用文件
• 以“YYYYMMDD”命名
- 34. 模块打包约定
1. kissy1.2
2. Common里的文件静态载入
3. Utils里的组件参与本地打包,避免动态载入
4. 每次打包到指定日期目录
5. 每次发布新的日期目录
- 37. 版本下的模块开发目录约定
1. Core:入口脚本
2. Mods:普通业务模块
3. Test:测试用例
4. Build:打包配置信息
5. 打包工具:front-build