这个概念对我来说是一个新概念 – 我第一次在
YUI dependency configurator遇到它.基本上,这些文件不是对多个文件有多个请求,而是链接到一个http请求中以减少页面加载时间.
任何人都知道如何在LAMP堆栈上实现它? (我看到一个类似的问题已被问到,但它是seems to be ASP specific.
谢谢!
更新:这两个答案都很有帮助……(我的代表还不够评论,所以我在这里添加一些离别的想法).我也来了across another blog post,特定于PHP的示例可能很有用.不过,大卫的构建答案让我考虑采用不同的方法.谢谢,大卫!
有多种方式,最明显的两种方式是:
原文链接:https://www.f2er.com/php/135052.html>构建一个像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