这里有两个独立的问题:压缩和最小化。
压缩是服务器压缩内容(html,css,js)并将其发送到客户端(浏览器)的过程。然后,浏览器将内容解压缩为压缩之前的内容。在您查看源代码或浏览器中的开发人员工具时,您已经看到了原始脚本。可以将其视为将zip文件发送给某人。原始文件仍然完全保留在那里,只是包裹在一个zip文件中。
可以在应用程序体系结构的多个位置启用压缩。您可以在Web服务器(链接到Apache的httpd文档),应用服务器(Tomcat支持压缩)或自己的代码(例如搜索“
servlet压缩过滤器”)中启用它。
缩小(YUI Compressor和其他工具的作用)会永久更改脚本,通常会创建文件的-
min.js版本。该文件将缺少换行符,并且可能已重命名了变量。由于此更改后的文件就是服务器发送的文件,因此您将在浏览器中看到该文件,是的,它很难调试。浏览器制造商已经意识到这一点,并且Chrome,Firefox和IE11+支持源映射,这些源映射告诉浏览器如何将代码的最小化版本映射回原始文件。YUI压缩机不支持sourcemaps,但像其他的工具丑化做。
您可以同时使用压缩和压缩,这样做有很多好处。



