【发布时间】:2012-04-19 12:23:54
【问题描述】:
我正在考虑创建执行以下操作的脚本:
- 从服务器上使用的 JS 目录中获取所有 javascripts
- 将所有脚本合二为一 - 这将只发出一个请求而不是多个请求
- 缩小组合脚本
- 缓存文件
假设需要加载文件的顺序写在某个配置文件中。
现在,当我加载 myexamplepage.com 时,我实际上使用了 jQuery、backbone、mootools、prototype 和其他一些库,但我没有向服务器询问这些多个文件,而是调用 myexamplepage.com/js/getjs 并将我得到的内容组合在一起和缩小的JS文件。这样我就消除了对服务器的那些额外请求。当我在网上阅读有关加快您网站速度的信息时,我发现您向服务器发出的请求越多,您的网络就会变得越慢。
由于我对编程世界很陌生,我知道我想到的很多东西已经存在,我认为这也不是例外。
因此,请列出您所知道的与我所描述的完全或相似的内容。(请注意,每次您希望更改脚本时,您都不需要使用任何类型的缩小器或第三方软件,您保持原始文件结构,你只使用类助手)
附:我认为同样的方法也可以用于 CSS 文件。
我正在使用 PHP 和 Apache。
【问题讨论】:
-
您的网站使用什么服务器端技术?
-
@Richard Ev - 当时是 PHP,但我正在考虑它自己的概念,我想了解任何平台的任何解决方案,他们的方法是什么。
-
@epascarello 你可能没有阅读整篇文章,因为我告诉过它不是那个。
-
你不明白Make、Ant、Maven背后的想法吗?他们控制构建文件以推出的过程。如果您更改一个文件,make 脚本会处理它并仅更改受影响的文件。在运行时执行此操作会导致性能下降和未准备好的缓存。
标签: javascript performance httprequest minify