这些天我编译的js变得越来越大。当我查看 GWT 输出 cache.html 时,我很惊讶地看到表单中的前数百行:
function it(){}
function ht(){}
function tt(){}
function It(){}
function Gt(){}
function Lt(){}
...
然后是数百个
function Qy(b){this.b=b}
function QR(b){this.b=b}
function iR(b){this.b=b}
function tR(b){this.b=b}
function GM(b){this.b=b}
...
这是可以轻松优化的东西,还是我缺少编译器上的一些开关?
谢谢。
据我所知,这些函数中的大多数(如果不是全部)都是 构造函数 ;他们的
.prototype
稍后会被分配;所以没有办法将它们合并在一起。
请注意,编译器将它们组合在一起,以便 GZip 生成更小的压缩文件,请参阅 http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html
GWT 团队也在不断致力于优化生成的 JS 代码,因此请始终坚持使用最新的 GWT 版本,您会看到即将到来的改进(例如,有正在进行中使用闭包编译器来进一步优化生成的JS,除了改变Java转换为JS的方式,例如r10441,r10480,r10825等)