ngx_pagespeed,mod_pagespeed和其他在服务器级别优化javascript / css的模块可以替代uglifyjs或yui-compressor等命令行工具吗?
答案 0 :(得分:1)
是。 PageSpeed包含rewrite_javascript过滤器,它与uglifyjs和yui-compressor非常相似。它是安装模块时默认启用的过滤器之一。
答案 1 :(得分:1)
是的,他们可以。但是您无法控制将要聚合的内容,*_pagespeed
将在每页策略上聚合和缩小。这意味着,如果您有两个页面都共享一个基本文件(例如base.css
),并且每个页面都有自己的静态文件(例如page1.css
和page2.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 ......