JS库和框架标准目录

时间:2013-07-03 17:32:51

标签: php javascript web-applications directory-structure

在Web应用程序中,库位于以下目录中:

/lib
/library
/libraries

/ lib,/ library,/ libraries是事实上的标准。现在,

  • 我们应该在哪里找到JS库? (例如jQuery)

  • 我们应该在哪里找到JS框架? (例如Backbone.js,Knockout.js,Ember.js,Angular.js)

2 个答案:

答案 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存在根本区别,因为这些是提供给客户端的文件,应该可以随时缓存。