在Web应用程序中,库位于以下目录中:
/lib
/library
/libraries
/ lib,/ library,/ libraries是事实上的标准。现在,
我们应该在哪里找到JS库? (例如jQuery)
我们应该在哪里找到JS框架? (例如Backbone.js,Knockout.js,Ember.js,Angular.js)
答案 0 :(得分:1)
对于它的价值,我在名为/vendor
的目录中放置了第三方库和框架(我真的不需要区分它们)。我更喜欢把它放在那里,因为它清楚地将我们编写的库(自然地进入/lib
)与未修改的供应商库(a.k.a.依赖项)分开。
要考虑的一件事是很多库(例如Bootstrap)不仅仅带有JavaScript:还有CSS和图像。没有什么比想要将CSS放在我的根/css
,我的根/img
中的图像等等的第三方库更令我烦恼的事情。我希望所有这些依赖关系保持在一起。所以我的目录结构如下所示:
/
lib/
mylib.js
css/
mycss.css
img/
myimg.png
vendor/
jquery-1.10.0.min.js
bootstrap/
img/
bootstrapglphs.png
css/
bootstrapcss.css
答案 1 :(得分:0)
这完全取决于你。
例如,在Django webapp中,将这些文件保存在设置文件指定的STATIC_FILES目录中是有意义的,因为它们是由客户端下载的,应该静态提供。
然后,您可能希望根据文件名或目录名为这些文件建立版本控制系统,以便您可以指示HTTP服务器设置正确的到期标头。
这与C项目中的/ lib存在根本区别,因为这些是提供给客户端的文件,应该可以随时缓存。