当前第2页 返回上一页
多页面工程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |-- src/ 源代码目录
|-- page1/ page1 页面的工作空间
|-- index.html html 入口文件
|-- index.js js 入口文件
|-- index.(css|less|scss) 样式入口文件
|-- html/ html 片段目录
|-- js/ js 文件目录
|-- (css|less|scss)/ 样式文件目录
|-- data/ 本地 json 数据模拟
|-- images/ 图片文件目录
|-- components/ 组件目录(如果基于 react, vue 等组件化框架)
|-- ...
|-- module1/ 子目录
|-- page2/ page2 页面的工作空间(内部结构跟 page1 类似)
|-- ...
|-- html/ 公共 html 片段
|-- less/ 公共 less 目录
|-- components/ 公共组件目录
|-- images/ 公共图片目录
|-- data/ 公共 api-mock 文件目录
|-- ...
|
单页面应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |-- src/ 源代码目录
|-- page1/ page1 页面的工作空间
|-- index.js 入口文件
|-- service.js
|-- model.js
|-- data/ 本地 json 数据模拟
|-- images/ 图片文件目录
|-- components/ 组件目录(如果基于 react, vue 等组件化框架)
|-- ...
|-- module1/ 子目录
|-- page2/ page2 页面的工作空间(内部结构跟 page1 类似)
|-- ...
|-- images/ 公共图片目录
|-- data/ 公共 api-mock 文件目录
|-- components/ 公共组件目录
|-- ...
|
这种方式避免了“类型分组”的问题,但也有一些不足:
对组员的约束很小,每个工作空间下的目录结构可以完全不一样;
工作空间下的目录结构不是很容易定义好,对开发人员水平要求要高一些。
尽管有一些不足,但是可以配合构建工具消除,所以一般情况下我会选择这种目录结构。
3. 配合使用
很多情况下,这两种方式是可以配合使用的,比如多页面工程中有小型单页面应用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |-- src/ 源代码目录
|-- page1/ page1 页面的工作空间
|-- index.html html 入口文件
|-- index.js js 入口文件
|-- index.(css|less|scss) 样式入口文件
|-- html/ html 片段目录
|-- js/ js 文件目录
|-- ajax/ 对 ajax 封装的目录
|-- util/ 工具类函数的目录
|-- pages/ spa 应用页面目录
|-- data/ 静态数据目录
|-- tpl/ 模板目录
|-- (event|view)/ 事件监听文件目录
|-- ...
|-- data/ 本地 json 数据模拟
|-- (css|less|scss)/ 样式文件目录
|-- images/ 图片文件目录
|-- components/ 组件目录(如果基于 react, vue 等组件化框架)
|-- ...
|-- ...
|
以上就是前端项目中目录结构优化的方法总结的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
css实现居中的几种方案(总结)
学会这20+个javascript单行代码,让你像专业人士一样编写代码
浏览器缓存策略的详细介绍(图文)
50个javascript面试和解答(收藏)
html表单的工作原理(图文)
array中 foreach() 和 map() 的区别
javascript事件委托的详细介绍(附代码)
如何实现炫酷的数字大屏
详解主动终止node.js进程的几种方法
javascript与webassembly比较 及其使用场景
更多相关阅读请进入《前端》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 前端项目中目录结构优化的方法总结