JS库和框架标准目录

JS libraries and frameworks standard directories

本文关键字:标准 框架 JS      更新时间:2023-09-26

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

/lib
/library
/libraries

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

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

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

值得一提的是,我将第三方库和框架(我认为没有必要区分它们)放在一个名为/vendor的目录中。我更喜欢把它放在那里,因为它清楚地将我们编写的库(自然地放在/lib中)与未修改的供应商库(也称为依赖关系)区分开来。

需要考虑的一件事是,许多库(例如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

这真的取决于你。

例如,在Django网络应用程序中,将这些文件保存在设置文件指定的STATIC_files目录中是有意义的,因为它们是由客户端下载的,应该静态提供服务。

然后,您可能需要根据文件名或目录名为这些文件建立一个版本控制系统,以便指示HTTP服务器设置正确的过期标头。

这里与C项目中的/lib有一个根本的区别,因为这些文件是提供给客户端的,应该能够在任何时候进行缓存破坏。