Javascript 供应商文件夹在网页设计中的应用

Javascript 供应商文件夹在网页设计中的应用,javascript,css,bootstrap-4,Javascript,Css,Bootstrap 4,我开始使用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/bootstra

我开始使用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

在第一个示例中,当使用我经常看到的供应商文件夹时,我必须下载引导并将下载的文件夹解压缩到js和css供应商子目录中。在第二个示例中,我可以下载bootstrap并将下载的文件夹放入/static,而无需解压缩任何内容。

它清楚地标记了哪些文件是不应直接编辑的第三方库。

供应商文件夹是您通常使用的文件夹(我之所以使用“通常”这个词,是因为它不完全是一个规则,而是编码社区中的一个偏好,目的是拥有一个语义目录结构)保留第三方资源(图标、图像、代码,你可以随意选择),而不是
库(lib
)文件夹,您或网站/应用程序的作者将保留您的原始代码


因此,如果我要下载并使用上述假设场景中的站点/应用程序,那么我可以为每种数据类型创建相关文件夹(
src/images for images,style/css for css,script/js for js,等等
),并将所需资产从lib文件夹移动到新文件夹,而无需编辑第三方代码(或其他资产)这样可以更容易地回滚导致错误等的任何更改。

感谢您的回复。您是说您将下载应用程序并将lib文件夹的内容移动到供应商文件夹中吗?我正在开发的网站将永远不会被下载并被其他人使用,因为它将用于我的业务,但我认为我将使用供应商文件夹结构,以防将来雇用开发人员,这样他们就知道哪些文件不应修改。不,lib文件夹是为网站/应用程序专用的库而设,而您的供应商文件夹中有图像、CSS、js等第三方资源。您雇用的开发人员应修改已在他们的网站/应用程序中克隆的文件r相应的数据类型文件夹(例如,他们不应该修改lib或vendor中的文件名ABC.js,而应该将该文件复制粘贴到根目录中名为js/的新文件夹中,在那里您也可以复制所有其他js文件。同样的情况也适用于CSS、图像等。这是有意义的。我认为,为增加组织所做的少量额外工作和更长的路径名是值得的虽然我知道哪些文件是第三方的,但如果我雇佣开发人员,他们可能无法确定这些文件是否不在供应商文件夹中。