Google Closure Compiler Javascript脚本压缩工具

Google发布了Google Closure Compilerjavascript脚本压缩工具,google提供了3种可使用的方式:

1、网页在线压缩

地址为:http://closure-compiler.appspot.com/,打开网页即可,粘贴上脚本,即可压缩代码了。以下为界面截图:

代码放在上面图片的红边矩形那里,上面//开头的是设置项,不要删掉了,如果你的脚本用到了另外一个脚本文件,可以在最上面的Add a URL处添加,因为它压缩不仅仅是缩短你的代码,还会重新编写你的代码,所以要确保代码语法正确。点击“Compile”按钮后,将提交到google后台压缩,压缩完成后会在右边显示压缩结果,也会出现一个链接下载压缩后的代码!

2、压缩服务API

使用此API可以直接提交要压缩的代码至google,它会返回结果给你。

<html>
  <body>
    <form action="http://closure-compiler.appspot.com/compile" method="POST">
    <p>Type JavaScript code to optimize here:</p>
    <textarea name="js_code" cols="50" rows="5">
    function hello(name) {
      // Greets the user
      alert('Hello, ' + name);
    }
    hello('New user');
    </textarea>
    <input type="hidden" name="compilation_level" value="WHITESPACE_ONLY">
    <input type="hidden" name="output_format" value="text">
    <input type="hidden" name="output_info" value="compiled_code">
    <br><br>
    <input type="submit" value="Optimize">
    </form>
  </body>
</html>

注意Form的action地址,还有后的hidden里面的参数,都是可以自定义的,更多API的介绍可以看这里:http://code.google.com/closure/compiler/docs/api-ref.html
以下为上面代码的界面截图:

3、使用Closure Compiler Application

一个java写的命令行程序,通过命令行直接压缩要压缩的文件,经常要压缩javascript脚本的话,这个是最方便的方式了。把程序(javascript脚本压缩工具)下载到本地后,命令行转到程序的文件夹下。假设你有一个javascript脚本文件F:\scripts\test.js,把压缩后的文件放到F:\scripts\test.min.js,命令行代码如下:

java -jar compiler.jar --js "F:\scripts\test.js" --js_output_file "F:\scripts\test.min.js"

更多命令行帮助可以使用以下命令查看:

java -jar compiler.jar --help