本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于前端项目中目录结构优化的方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。目录结构优化
现在前端项目越来越变得像大型工程了,而且越来越复杂了,需要处理好组员之间的协作,也需要做好业务分块、去耦合来降低维护成本,并且还要保持高效率开发。
工程目录结构的优化是能达到这个目的的一种方式。一般而言,不是多页面工程还是单页面应用,抑或二者都有,目录结构都是以下两种方式:
类型分组(按文件类型、业务类型等进行分组)
模块分块(按页面模块、业务模块等进行分块)
1. 类型分组
这种方式是以文件类型、业务类型或其他类型进行分组。
多页面工程
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 26 27 28 29 30 31 32 | |-- src/ 源代码目录
|-- html/ html 文件目录
|-- page1.html page1 页面的 html 文件
|-- module1/ 子目录
|-- page2.html page2 页面的 html 文件
|-- ...
|-- ...
|-- js/ js 文件目录
|-- common/ 公共文件目录
|-- page1/ page1 页面的 js 目录
|-- module1/ 子目录
|-- page2/ page2 页面的 js 目录
|-- ...
|-- ...
|-- css/ css 文件目录
|-- common/ 公共文件目录
|-- page1/ page1 页面的 css 目录
|-- module1/ 子目录
|-- page2/ page2 页面的 css 目录
|-- ...
|-- ...
|-- less/ less 文件目录(内部结构跟上面类似)
|-- images/ 图片文件目录(内部结构跟上面类似)
|-- data/ api-mock 文件目录(内部结构跟上面类似)
|-- ...
|
单页面应用
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 26 27 28 29 30 31 | |-- src/ 源代码目录
|-- components/ 组件文件目录(如 react)
|-- common/ 公共文件目录
|-- page1.js page1 页面的组件文件
|-- module1/ 子目录
|-- page2.js page2 页面的组件文件
|-- ...
|-- ...
|-- services/ service 文件目录
|-- service1.js page1 页面的 service
|-- module1/ 子目录
|-- service2.js page2 页面的 service
|-- ...
|-- ...
|-- models/ model 文件目录
|-- model1.js page1 页面的 model
|-- module1/ 子目录
|-- model2.js page2 页面的 model
|-- ...
|-- ...
|-- ...
|-- images/ 图片文件目录(内部结构跟上面类似)
|-- data/ api-mock 文件目录(内部结构跟上面类似)
|-- ...
|
这种方式的优势是能使文件分类、功能分类非常清晰,并且能够在一定程度上约束组员的书写方式(目录结构),也清晰明了、简单易懂。但这种方式有很明显的缺点:
不能很简单快捷的知道某个页面或某个功能块有哪些文件;
创建、更新、删除页面会变得很低效,因为需要到不同文件类别目录去找文件;
开发效率不高,并且很容易疲劳,因为编辑一个页面的时候需要在编辑器的文件导航中展开各个文件,导航就会非常长。
所以,对前端项目而言,多数情况下我不会使用这种目录结构。
2. 模块分块
这种方式是以页面模块、业务模块或其他类型进行分块。
阅读剩余部分
相关阅读 >>
html转成pdf的4个方法介绍(附代码)
学会这20+个javascript单行代码,让你像专业人士一样编写代码
前端是干什么的
前端开发适合女生吗?女生必看
css文字颜色渐变的三种实现方式(附代码)
10个令人惊叹的非典型css套件
ui前端和web前端的区别是什么?
web应用中富交互的撤销与前进操作的实现方法介绍(代码)
javascript深入探索 websocket和http/2与sse +如何选择正确的路径!
学习使用gpu.js改善javascript性能
更多相关阅读请进入《前端》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 前端项目中目录结构优化的方法总结