使用ngx_pagespeed或mod_pagespeed而不是使用命令行工具缩小/优化javascript和CSS

时间:2013-06-23 11:48:04

标签: nginx webserver yui-compressor uglifyjs mod-pagespeed

ngx_pagespeed,mod_pagespeed和其他在服务器级别优化javascript / css的模块可以替代uglifyjs或yui-compressor等命令行工具吗?

4 个答案:

答案 0 :(得分:1)

是。 PageSpeed包含rewrite_javascript过滤器,它与uglifyjs和yui-compressor非常相似。它是安装模块时默认启用的过滤器之一。

答案 1 :(得分:1)

是的,他们可以。但是您无法控制将要聚合的内容,*_pagespeed将在每页策略上聚合和缩小。这意味着,如果您有两个页面都共享一个基本文件(例如base.css),并且每个页面都有自己的静态文件(例如page1.csspage2.css){{1}将为您聚合和缩小两个不同的缓存文件。这意味着当用户从第1页到第2页时,他们将拥有一个主要缓存,因为静态文件已经更改。

如果您想要甚至需要完全控制聚合和缩小,答案是否定的,它不能用作替代品。来自Google的pagespeed模块主要用于托管公司,用户无法优化自己的资源。这些公司可以大大减少网络流量并改善其托管产品的用户体验。对于专业开发的Web项目,您肯定希望自己实现并完全控制。

答案 2 :(得分:0)

如果组合/缩小是您唯一的目标,那么最好在开发服务器上运行mod_pagespeed,保存结果并进行部署。 Mod_pagespeed做了很多,它是它的部分之和,它是它的附加值,而不是它的各个组件。

答案 3 :(得分:0)

我们目前正在使用google pagespeed for nginx,它会自动缩小js。但不是很好 - 与UglifyJs相比,有20%的超大尺寸。

用pagespeed缩小的文件是248Kb。 如果我们通过Uglify 3运行它会获得196 Kb ......