优化

在您的应用程序基本工作后,是时候提高其性能了。您可以使用 Speed Tracer 来了解应用程序的性能,并可以使用多种工具来解决您发现的特定性能问题。

代码拆分

随着 AJAX 应用的发展,其 JavaScript 部分往往会不断增长,最终达到下载和安装 JavaScript 代码会显著增加应用程序启动时间的程度。GWT 的代码拆分器 可以通过允许应用程序在安装所有代码之前开始运行来加快应用程序的启动速度。

编译报告

在 GWT 中编程时,有时可能难以理解编译后的输出。对于代码拆分的用户来说尤其如此:为什么有些片段更大,有些更小?我们对这些问题的答案是编译报告。编译报告让 GWT 程序员能够深入了解应用程序在编译期间发生的情况:他们的代码产生了多少输出,哪些 Java 包和类会导致大量的 JavaScript 输出,以及在代码拆分期间代码是如何拆分的。有了这些信息,程序员就可以有针对性地修改应用程序,以减少整个编译应用程序的大小或某些片段的大小。

客户端捆绑

部署的 GWT 应用程序中的资源可以大致分为三类:永远不缓存的资源 (.nocache.js)、永远缓存的资源 (.cache.html) 以及其他所有资源 (myapp.css)。客户端捆绑 允许您将其他所有类别中的资源移动到永远缓存的类别中。

轻量级指标

轻量级指标 系统是一个工具,用于查找延迟可能对最终用户造成明显影响的关键区域。它的开销非常小,可以报告应用程序加载时间和 RPC 调用的指标,您可以同时分析多个 GWT 模块,并且可以扩展以满足您自己的测量需求。GWT 的调试面板使用轻量级指标系统。它提供了一种简单的方法来收集指标和测试您的 GWT 应用程序。