2012-01-09 113 views
2

这些天我编译的js变得越来越大。当我接过一看GWT输出cache.html,我很惊讶看到在表单中的第一数百行:GWT编译代码优化

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} 
... 

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

谢谢。

回答

5

据我所知,这些功能大多数(如果不是全部的话)是构造函数;他们的.prototype将在稍后分配;所以没有办法合并他们在一起。

注意,编译组在一起这样gzip生成较小的压缩文件,请参阅http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html

GWT的团队也在不断地优化生成的JS代码的工作,所以一直坚持到最新GWT版本和你” (例如,使用Closure编译器进一步优化生成的JS,除了改变Java转换为JS的方式(例如r10441,r10480,r10825等)外,还有work in progress