Php 如何将对多个javascript文件的请求合并到一个http请求中?

Php 如何将对多个javascript文件的请求合并到一个http请求中?,php,javascript,apache,http,Php,Javascript,Apache,Http,这个概念对我来说是一个新概念——我第一次遇到它是在。基本上,不是对多个文件有多个请求,而是将这些文件链接到一个http请求中,以减少页面加载时间 有人知道如何在灯堆上实现这一点吗?(我看到已经有人问了一个类似的问题,但这是事实 谢谢 Update:两个答案都是有用的……(我的ReP还不足以发表评论,所以我在这里添加了一些离别的想法)。我还附带了一些PHP具体的例子,这可能是有用的。但是戴维的构建答案让我考虑了一个不同的方法。谢谢,戴维! < P>有很多种方式,最明显的两个是: 构建一个像YUI这

这个概念对我来说是一个新概念——我第一次遇到它是在。基本上,不是对多个文件有多个请求,而是将这些文件链接到一个http请求中,以减少页面加载时间

有人知道如何在灯堆上实现这一点吗?(我看到已经有人问了一个类似的问题,但这是事实

谢谢


Update:两个答案都是有用的……(我的ReP还不足以发表评论,所以我在这里添加了一些离别的想法)。我还附带了一些PHP具体的例子,这可能是有用的。但是戴维的构建答案让我考虑了一个不同的方法。谢谢,戴维!

< P>有很多种方式,最明显的两个是:

  • 构建一个像YUI这样的工具,它根据您根据需要勾选的组件构建一个定制的、独特的版本,这样您仍然可以将文件作为静态文件提供。MooTools和jQuery UI在您下载其包时都提供了这样的包生成器,为您提供尽可能精简和高效的库。我相信通用的所有用途工具就在那里
  • 创建一个简单的Perl/PHP/Python/Ruby脚本,根据请求为一组JavaScript文件提供服务。因此“onerequest.js?load=ui&load=effects”将转到一个PHP脚本,该脚本加载文件并为其提供正确的内容类型。这方面有很多例子,但我个人并不喜欢
  • 我不喜欢通过任何类型的脚本来提供静态文件,但我也喜欢用10个左右独立的小类文件来开发代码,而不需要花费10个HTTP请求。因此,我提出了一个定制的构建过程,它将所有最常见的类和函数组合在一起,然后将它们缩小为一个文件,如project.min.js,并拥有一个在生产中包含此文件的所有“我的视图/模板”中设置条件

    编辑——“自定义构建过程”实际上是一个非常简单的perl脚本。它读入我作为参数传递的每个文件,并将它们写入一个新文件,可以选择自动传递整个过程(在所有您喜欢的语言中都有)

    在命令处,它看起来像:

    perl build-project-master.pl core.js class1.js etc.js /path/to/live/js/file.js
    

    关于这个@有一篇很好的博客文章。

    你想要的是什么。我刚刚写了一篇关于设置它的文章。

    Capistrano是一个相当流行的基于Ruby的web部署工具。如果你正在考虑或已经在使用它,有一个很好的宝石,它将找出CSS和Javascript的依赖关系,合并并缩小文件

    gem安装榨汁机

    从中,它可以找出哪些文件相互依赖并将它们合并在一起,从而减少每个页面视图的http请求数,从而提高性能