加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:14:04 所属栏目:PHP教程 来源:网络整理
导读:这个概念对我来说是一个新概念 – 我第一次在 YUI dependency configurator遇到它.基本上,这些文件不是对多个文件有多个请求,而是链接到一个http请求中以减少页面加载时间. 任何人都知道如何在LAMP堆栈上实现它? (我看到一个类似的问题已被问到,但它是seems
这个概念对我来说是一个新概念 – 我第一次在 YUI dependency configurator遇到它.基本上,这些文件不是对多个文件有多个请求,而是链接到一个http请求中以减少页面加载时间.

任何人都知道如何在LAMP堆栈上实现它? (我看到一个类似的问题已被问到,但它是seems to be ASP specific.

谢谢!

更新:这两个答案都很有帮助……(我的代表还不够评论,所以我在这里添加一些离别的想法).我也来了across another blog post,特定于PHP的示例可能很有用.不过,大卫的构建答案让我考虑采用不同的方法.谢谢,大卫!

有多种方式,最明显的两种方式是:

>构建一个像YUI这样的工具,根据您根据需要选择的组件构建一个定制的,唯一的版本,这样您仍然可以将文件作为静态服务.当您下载软件包时,MooTools和jQuery UI都提供这样的软件包构建器,以便为您提供最简化和最有效的库.我确信那里存在一个通用的通用工具.
>创建一个简单的Perl / PHP / Python / Ruby脚本,根据请求提供大量JavaScript文件.因此,“onerequest.js?load = ui& load = effects”将转到加载文件的PHP脚本,并使用正确的内容类型为它们提供服务.有很多例子,但我个人不是粉丝.

我不想通过任何类型的脚本提供静态文件,但我也喜欢用10个左右的单独的小类文件开发我的代码而不需要10个HTTP请求.所以我想出了一个自定义构建过程,它结合了所有最常见的类和函数,然后将它们缩小为单个文件,如project.min.js,并在我的所有视图/模板中都包含一个包含生成的文件的条件.

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

在命令看起来像:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读