JS库和框架标准目录
JS libraries and frameworks standard directories
在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有一个根本的区别,因为这些文件是提供给客户端的,应该能够在任何时候进行缓存破坏。
相关文章:
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 在play2框架中向json对象添加下拉列表项
- 如何在离子框架+有角度的框架中制作顶部标签
- 如何允许web浏览器记住未以标准方式发送的表单字段
- 如何在另一个html文件的框架中包含图像
- 如何重置内嵌框架
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 用于图像和基于浏览器的图表的图表框架
- 没有装饰的小型浏览器框架
- Chrome开发工具中使用了哪些框架和库
- 闭包js框架-将ArrayBuffer转换为字符串
- 类似于Prism的Knockout js框架
- 在其他javascript框架模板中运行angular指令
- 命名约定的Web标准
- 使用HTML5 JS框架进行本地存储
- 发布到iframe-在iframe而不是父框架中呈现的页面
- 框架集+列IE10
- Dart和第三方CSS和JS框架
- 使用JavaScript,PHP Ajax和Zend框架创建响应式网站的标准方法是什么?
- JS库和框架标准目录