有没有人针对 Google 新发布的Closure编译器编译 jQuery ?
据报道,代码大小节省了大量资金。我很好奇用它编译 jQuery 有什么好处。
有没有人针对 Google 新发布的Closure编译器编译 jQuery ?
据报道,代码大小节省了大量资金。我很好奇用它编译 jQuery 有什么好处。
John Resig 在尝试编译 jQuery 1.4 每晚时报告了一个关于递归函数的错误,因此有一些问题需要解决。如果不确保它通过 jQuery 测试平台,我不会使用使用 Closure Compiler 编译的 jQuery。
http://code.google.com/p/closure-compiler/issues/detail?id=1&can=1#c2
我尝试使用 jQuery jQuery 1.3.2
jQuery-1.3.2.min.js 57254 Bytes
jQuery closure compiler 49730 Bytes
-----------------------------------
Reduced by 7524 Bytes
Saved 13.31% off the original size
Saved 10.87% off the gzipped size
增益 ~7KB
但它也报告了 15 个警告,我没有测试它是否仍然有效
闭包编译器消除了您实际上不使用的任何代码。典型的网页只会使用一小部分 jQuery 函数,因此最大的好处将来自将代码与完整版本的 jQuery 一起编译。
关闭 ADVANCED_OPTIMIZATIONS 后:
开启 ADVANCED_OPTIMIZATIONS 后:未经修改就无法工作。打开 ADVANCED_OPTIMIZATIONS 并且我能找到的所有导出的东西都导出了......它仍然不能正常工作,并且代码已经再次达到 53466 字节(和 18785 gzipped,这比没有 ADVANCED_OPTIMIZATIONS 的 gzipped 封闭代码更多)所以它看起来不像是一个成功的提议。
从 jQuery 1.4 开始,Google 的 Closure Compiler 被用作 jQuery 版本的默认缩小技术。但是,jQuery 只使用 SIMPLE_OPTIMIZATIONS 设置。jQuery 团队没有计划支持 ADVANCED_OPTIMIZATIONS。