我需要一个工具,能够压缩、优化和混淆许多不同类型的文件:
- HTML(仅压缩)
- JavaScript(压缩、优化和混淆)
- CSS(仅压缩)
最终结果应该只有一个 HTML 文件,其中包含所有 JavaScript 和 CSS 的嵌入式代码,或者在最坏的情况下分别生成 3 个文件:HTML、JS 和 CSS。
我知道像 YUI 压缩程序等工具,但我目前还没有找到一种可以同时处理所有这些文件类型并将它们合并为一个巨大的文件的压缩器。
我需要一个工具,能够压缩、优化和混淆许多不同类型的文件:
最终结果应该只有一个 HTML 文件,其中包含所有 JavaScript 和 CSS 的嵌入式代码,或者在最坏的情况下分别生成 3 个文件:HTML、JS 和 CSS。
我知道像 YUI 压缩程序等工具,但我目前还没有找到一种可以同时处理所有这些文件类型并将它们合并为一个巨大的文件的压缩器。
我的建议是将所有的JavaScript代码放在头部的<script>
标签中,将所有的CSS代码也放在一个<style>
标签中。然后尽可能地进行优化,最后自己进行缩小处理。没有任何软件能够处理每一种情况。如果你想要减小文件大小,只需删除换行符和不必要的空格。
我还发现了this,它应该适用于包含这三个文件的文件。
同时请注意,如果您开始删除可选标签,可能会遇到一些问题。有些浏览器的兼容性并不像它们应该的那样好。
你可以使用jsCompressor来压缩和合并多个JavaScript文件,以及CSS Compressor来将多个Css文件压缩/合并成一个文件。 另外,为了优化你的HTML文件,你可以将代码发送到Google Clouser服务器的post请求中,该服务器会返回优化后的Html代码。
我们不知道您网站的具体情况,但并不是很多网站需要担心我的示例所使用的流量。在Firebug的新速度分析器中运行您的网站,看看从缩小文件中真正获得的好处是什么......现在将其乘以您的流量。通常,这个数字并不太可怕。花时间做图像精灵,将CSS和JS合并到各自的文件中(比将它们混合到单独的PHP文件中更好,因为可以获得缓存优势),以限制HTTP请求,并确保缓存正确设置。运行Gzip压缩。如果经过这些步骤您还不满意,那么就将网站提升到一个新的水平。
保持简单......这会极大地影响网站生命周期中的更新和维护部分。通过节省的时间和头痛,您可以帮助我们回答问题 :)
我建议你查看包含在HTML5 Boilerplate中的构建脚本:http://html5boilerplate.com/。只需进行一些最小的调整,它就可以实现你想要的功能。