Php JS库和框架标准目录

Php JS库和框架标准目录,php,javascript,web-applications,directory-structure,Php,Javascript,Web Applications,Directory Structure,在web应用程序中,库位于以下目录中: /lib /library /libraries /lib、/library、/libraries是事实上的标准。现在, 我们应该在哪里找到JS库?(例如jQuery) 我们应该在哪里找到JS框架?(例如Backbone.js、Knockout.js、Ember.js、Angular.js) 这真的取决于你 例如,在Django webapp中,将这些文件保存在设置文件指定的STATIC_files目录中是有意义的,因为它们是由客户端下载的,应该以静态

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

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

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

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


    • 这真的取决于你

      例如,在Django webapp中,将这些文件保存在设置文件指定的STATIC_files目录中是有意义的,因为它们是由客户端下载的,应该以静态方式提供

      然后,您可能希望基于文件名或目录名为这些文件建立一个版本控制系统,以便您可以指示HTTP服务器设置正确的到期头


      这里与C项目中的/lib有一个根本的区别,因为这些文件是提供给客户机的,应该能够随时被缓存破坏。

      这完全取决于您

      例如,在Django webapp中,将这些文件保存在设置文件指定的STATIC_files目录中是有意义的,因为它们是由客户端下载的,应该以静态方式提供

      然后,您可能希望基于文件名或目录名为这些文件建立一个版本控制系统,以便您可以指示HTTP服务器设置正确的到期头


      这里与C项目中的/lib有一个根本性的区别,因为这些文件是提供给客户机的,应该能够随时被缓存破坏。

      为了它的价值,我将第三方库和框架(我真的认为没有必要区分它们)放在一个名为
      /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
      

      为了实现它的价值,我将第三方库和框架(我真的认为没有必要区分它们)放在一个名为
      /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