生产代码中有哪些好的CSS和JS压缩工具?

38

我正在寻找一些可以最小化CSS和JS文件的应用程序或网站。理想情况下,它们可以将所有文件批处理,如果不能,则逐个处理。


1
之前已经讨论过:https://dev59.com/ZXVD5IYBdhLWcg3wKYT- - mahalie
请查看此处描述的7步解决方案 https://dev59.com/UG445IYBdhLWcg3wZJiw#11624173 - vulcan raven
12个回答

36

YUI Compressor 可以同时压缩 JavaScript 和 CSS。我不确定它是否可以批量处理文件。

你可以在YUI Compressor Online (yui.2clics.net)批量处理JavaScript,但是该版本只支持JavaScript。另一个Online YUI Compressor (refresh-sf.com)也支持CSS,但无法批量处理。

关于比较各种缩小体积工具,请参见jQuery:常问问题(FAQ):如何压缩代码?另外,还可以查看Microsoft Ajax Minifier

jQuery 已经从 YUI Compressor 切换到 Google's Closure Compiler 用于他们分发的缩小版。


你能给我发一个链接吗? - Brian
我已编辑我的答案,包括链接。 - bdukes
谢谢- 在线的允许使用CSS还是只有JS? - Brian
有没有任何Java库或API可以帮助最小化和混淆js和css文件? - Mohammad Ashfaq
@Mo.Ashfaq,YUI Compressor(现在位于http://yui.github.io/yuicompressor/)是用Java编写的,可用于JS和CSS。 - bdukes

9

YUI压缩器非常酷。你可以从命令行中运行它作为构建过程的一部分。


6
请看JavaScript CompressorRater。它可以对您提供的任何JavaScript进行实时比较,包括各种缩小器(带或不带gzip压缩)。
它也(大多数情况下)适用于CSS,尽管并非所有缩小器都支持它,即使是那些支持它的缩小器(例如YUI),也不会在比较表中正确显示。

记录一下,YUI支持CSS,只是不支持CompressorRater正在使用的方法。 - bdukes
好的,我会更新我的答案。 - Ben Blank

4

微软今天在codeplex上发布了他们的Microsoft Ajax Minifier。其中包括一个MS构建任务和所有VS 2005/2008内部的内容。


3

2

还有YUI Compressor的.NET移植版,可以让您:

  • 将缩小/文件组合集成到Visual Studio后构建事件中
  • 集成到TFS Build中(包括CI)
  • 如果您希望在自己的代码中仅使用dll(例如即时缩小)。

2

我使用Dean Edwards的Packer来压缩JavaScript代码。


3
解释:JS代码打包会增加客户端的计算负担,而下载经过压缩的文件能够提高速度。但是使用gzip压缩后的完整源代码甚至比打包后的更快。翻译:在打包JS代码后,客户端解包的额外负担经常会超过下载经过压缩的文件所获得的速度提升。通过gzip压缩,完整源代码甚至可以比打包后的更快:http://www.ericmmartin.com/comparison-of-javascript-compression-methods/ - Colonel Sponsz

0

YUI压缩器很棒。

另一个工具(也是我首选的武器,因为它是基于PHP的)是托管在Google code上的基于PHP5的Minify项目。如果你在一个PHP平台上,可以考虑使用它。与其事后通过服务来运行你的材料,不如一次在你的Web服务器上安装和配置它,然后随心所欲地编码和注释,Minify将会即时重建(重新压缩)你的CSS和/或Javascript。是啊,我用过它,效果很棒!!

http://code.google.com/p/minify/



0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接