6

我最近开始学习 Google Web Toolkit。我经历了一些演练,我想我理解了基础知识和想法。但是,我对应用程序的整体架构和设计有一些疑问。

让我们从 GUI 开始。我想构建一个“通用”Web 应用程序,用户首先会在其中看到登录页面。成功登录后,用户会被重定向到某种索引页面并添加一个菜单。我为登录页面创建了一个新的 LoginComposite,并尝试使用 GWT Designer 设计一个漂亮的 HTML 表。但是,我发现这真的很难做到,因为您不能在单个单元格 (TD) 上设置任何单个属性?无法指定 colspan 或 rowspan,我无法在单元格本身上设置任何填充或边距。简而言之,我确切地知道我将如何编写 HTML 代码,但我无法将其翻译给设计人员。那只是我吗?

另外,我想知道代码布局和设计的最佳实践。我浏览了 StockWatcher 教程,但这真的不是一个非常现实的 Web 应用程序。例如,我想知道我应该如何设计不同的表单(每个表单都应该在一个继承复合类的自己的类中)?我应该如何在表单之间切换(例如,首先是列表视图,然后是用于编辑列表中所选项目的表单,然后是完全不同的页面)?如果每个页面都有一个 Composite,并在需要时在我的 EntryPoint 中实例化它们,这是否意味着客户端将在页面加载时为所有这些 Composite 下载所有 JavaScript?我应该坚持只使用一个 HTML 页面,还是应该有很多?

这些是任何 GWT 教程都没有真正涵盖的问题。如果有人知道使用 GWT 构建的“真实”Web 应用程序的一个很好的例子,我很乐意看到它。

感谢您的输入!

4