是否与Closure Compiler兼容jQuery 1.4.2?

时间:2010-04-04 10:10:01

标签: jquery compression compatibility google-closure-compiler

根据官方release statement版本已重新编写1.4版本,使用Closure Compiler进行压缩,但当我使用closure compiler的在线版本时,我收到130条警告。

这是我使用的代码。

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @code_url http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
// ==/ClosureCompiler==

据我所知,如果您将库包含在您的代码中,您将获得Closure Compiler的真正好处,因此它会删除未使用的函数。然而,我的测试表明,除了压缩图书馆本身之外我无法进一步了。

我做错了什么?任何形式的见解都将受到高度赞赏。

2 个答案:

答案 0 :(得分:10)

jQuery 1.4与Closure Compiler兼容,但仅与SIMPLE_OPTIMIZATIONS设置兼容。实际上使用此设置编译official minified version jQuery,这会将文件大小减少13%。 John Resig从this commit comment引用:

  

从使用YUI Compressor切换到Google Compiler。缩小和   Gzipped文件大小从26,169字节减少到22,839字节(减少13%)   在文件大小)。

答案 1 :(得分:2)

jQuery与高级模式下的Closure Compiler不兼容。我同意将它兼容是一件非常好的事情,因为它的方法链语法很容易为虚拟化原型提供更高的执行速度。

事实上,在流行的JavaScript库(Closure Library除外)中,只有Dojo Toolkit与Closure Advanced模式兼容。

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t