我开始使用python,django和bootstrap从头开始构建一个网站。我注意到很多次js,css,img。和字体存储在文件夹供应商中,例如:
/static/js/vendor/bootstrap/bootstrap.min.js
/static/css/vendor/bootstrap/bootstrap.min.css
或类似的东西。
此文件夹结构的优点是:
/static/bootstrap/js/bootstrap.min.js
/static/bootstrap/css/bootstrap.min.css
在第一个例子中,当我经常看到使用vendor文件夹时,我必须下载bootstrap并将下载的文件夹解压缩到js和css vendor子目录中。在第二个例子中,我可以下载bootstrap并将下载的文件夹放入/ static,而无需解压缩任何内容。
答案 0 :(得分:1)
它清楚地标记哪些文件是不应直接编辑的第三方库。
答案 1 :(得分:1)
vendor
文件夹是您通常所在的位置(我通常使用'这通常是'因为它不完全是规则,但更多是编码社区中的偏好为了拥有语义目录结构,请保留第三方资源(图标,图像,代码,您为其命名),而不是您或网站/应用程序的作者所在的lib
(库)文件夹具体保留原始代码。
因此,如果我在上面的假设场景中下载并使用网站/应用程序,我可以为每种数据类型(src/images for images, style/css for css, script/js for js, etc
)创建相关文件夹,并将所需资源从lib文件夹移动到新文件夹无需编辑第三方代码(或其他资产),因此可以更轻松地回滚导致错误的任何更改等。