您正在盲目地解决问题。PageSpeed 之类的工具更经常有助于提高运行时性能。
1) 您应该打开 GWT 编译器的报告功能。分析报告以深入了解您的应用程序中的哪些内容对 2 MB 的贡献最大。在 GWT Maven 插件中
<compileReport>true</compileReport>
<compilerMetrics>true</compilerMetrics>
<soycDetailed>true</soycDetailed>
2)您应该在构建中一一打开 GWT 编译器标志,以了解它们的影响程度。在 GWT Maven 插件中
<disableCastChecking>true</disableCastChecking>
<disableClassMetadata>true</disableClassMetadata>
<optimizationLevel>9</optimizationLevel>
3) .gwt.xml 文件中根据 Google IO 2011 的性能优化提示。
<set-configuration-property name="compiler.enum.obfuscate.names" value="true" />
4) 在.gwt.xml 文件中以 prod 模式去除 GWT 异常堆栈跟踪代码。
<set-property name="compiler.stackMode" value="strip" />
5) 您应该打开 GWT Compiler 标志以进行关闭。在 GWT Maven 插件中
<enableClosureCompiler>true</enableClosureCompiler>
6) 另外,如果您使用的是 RPC,请注意方法签名。避免在 rpc 参数和返回类型中使用接口和抽象类,如 List、Map、Model。它们有助于减少应用程序中的 rpc 占用空间。
最后
应根据对 GWT 编译器报告的分析做出代码拆分的决定。GZIP 压缩有助于减少带宽占用,但同时会增加浏览器和服务器开销的成本。