1

我正在使用GWT和 Google App-engine 使用Java运行应用程序。我有一些常见的小部件是“ MultiSuggestBoxWidget ”、“ TextBoxWithHelpTextWidget ”、“ DateBoxWithHelpTextWidget ”等。

我将它们放在单独的文件和单独的包中。我在我的应用程序的许多模块中使用这些小部件。如果我将所有这些小部件制作成单个 GWT 通用模块,有什么好处吗?我认为这可能有助于提高处理速度。

这意味着如果我将所有小部件制作成单个 GWT 模块,它不会多次 生成JavaScript代码。

如果有人有这方面的经验。

4

2 回答 2

0

它没有提供优化。GWT 编译器非常聪明,可以从小部件、包或实用程序类中排除任何未使用的代码。您可以在屏幕级别使用其他 gwt 功能获得更多好处。 https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting

您还可以尝试在不同级别优化小部件

1) 预编译相关的 css 和 i18n 字符串-

a) https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle
b) http://code.google.com/p/google-web-toolkit/wiki/CssResource

2) 另外请使用Chromes 开发工具来研究您的屏幕的网络资源使用情况和内存分析,以便更好地了解要调整的内容。

于 2012-12-07T07:44:53.283 回答
0

不,它没有。GWT 编译器获取您自己项目和所有其他库中的所有源代码,并将它们一起编译为一个大型单体应用程序。它对生成的代码进行了许多优化。因此,源位于不同的库或单个库中并不重要。此外,任何未使用的来源甚至方法都将被删除。

GWT 可以生成报告,让您深入了解班级的规模。请参阅 GWT 文档以了解如何使用它们以及报告是什么:https ://developers.google.com/web-toolkit/doc/latest/DevGuideCompileReport

于 2012-12-07T21:01:56.290 回答