为了账号安全,请及时绑定邮箱和手机立即绑定

关于项目目录结构

关于项目目录结构

ITMISS 2019-03-07 18:19:45
公司的项目比较杂乱,都是常规的css js html 各放在一个地方,最近看了react基于组件的就近依赖,想把公司的项目改成如下这种方式,不知道会不会有什么未知的问题,有人做过类似的吗?common    js        sss.js    css        xxx.css    images        xxx.pngpage    home        index.html        index.css        index.js        /images/sss.png    about        index.html        index.css        index.js        /images/ccc.png    login        index.html        index.css        index.js        /images/ddd.png        贴一个react的结构,简直不要太爽
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

react用过一次,感觉没有Vue组件化更彻底。Vue里面可以把html,css,js都放到一个.vue文件里,这样就只有图片资源是在外面了,如果用vue,你的目录可以简化成这样:
common

image/xxx.png

page

home
    home.vue
    images/xxx.png

....
结构大概就长这样:

https://img1.sycdn.imooc.com//5c8712eb0001f61102500151.jpg

vue文件大概长这样:

https://img1.sycdn.imooc.com//5c8712ee00011e1904320743.jpg

查看完整回答
反对 回复 2019-03-12
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

项目结构划分跟用什么框架毫无关系


我个人是推崇按功能划分html,css,image的,就是你所说的第一种:


common

    js

        sss.js

    css

        xxx.css

    images

        xxx.png

page

    home

        index.html

        index.css

        index.js

        /images/sss.png

    about

        index.html

        index.css

        index.js

        /images/ccc.png

    login

        index.html

        index.css

        index.js

        /images/ddd.png

跟你的区别是,我可能会把功能相似的页面放在同1个文件夹,因为当你项目大了,按你那种可能文件夹会太多。比如:


page

    order

        order.html

        order.css

        order.js

        order-confirm.html

        order-confirm.js

虽然vue可以把style也写在单个文件中,但是当你js逻辑复杂了或者样式多了,肯定还是得拿出去,1个file最多300行,不然阅读性要差很多。


最重要的是,目录划分是为了阅读、分治,没有什么完美的方案,根据需求和团队选择一个最合适的就好。


查看完整回答
反对 回复 2019-03-12
  • 3 回答
  • 0 关注
  • 585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号