GWT编译代码优化

问题描述 投票:0回答:1

这些天我编译的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}
...

这是可以轻松优化的东西,还是我缺少编译器上的一些开关?

谢谢。

gwt
1个回答
5
投票

据我所知,这些函数中的大多数(如果不是全部)都是 构造函数 ;他们的

.prototype
稍后会被分配;所以没有办法将它们合并在一起。

请注意,编译器将它们组合在一起,以便 GZip 生成更小的压缩文件,请参阅 http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html

GWT 团队也在不断致力于优化生成的 JS 代码,因此请始终坚持使用最新的 GWT 版本,您会看到即将到来的改进(例如,有正在进行中使用闭包编译器来进一步优化生成的JS,除了改变Java转换为JS的方式,例如r10441r10480r10825等)

© www.soinside.com 2019 - 2024. All rights reserved.