我正在研究GWT。这似乎不错,但我们的软件有没有JS要求必须工作。这可能吗?

有帮助吗?

解决方案

没有,事实并非如此。 GWT提供的是专为没有在服务器上的客户端上运行,一个窗口工具包。降级(例如非JavaScript)的代码将需要提供完整的HTML浏览器,这GWT根本就不做。它编译Java代码到被传递到客户端,并建立客户端上的DOM操纵的UI JavaScript文件。此外,还有一些代码顶嘴到服务器上,有的含蓄,有的由你自己写的。该模型不适于本身很好地摆好降解。

稍微适度降低的唯一方法是,以提供第二,非JavaScript UI或使用另一种工具包,不呈现在客户端上的前端,但提供的HTML。遗憾。

其他提示

您可以通过创建一个HTML结构仅仅是“足够好”(有形式的帖子,链接菜单等)优雅降级,然后让GWT附加到结构的各个部分,增强其行为。例如,使HTML下拉动态的,打开灯箱组件更换一个链接到另一个网页,或与XML HTTP请求,做同样的事情更换一个链接到另一个页面(如投上一票)。

我这个做了许多次的客户。

这是大多数GWT开发得到相反的方式,但它可以工作。

我设计我的网站的时候看这个问题我自己。 GWT是不是真的任何不仅仅是在编写JavaScript文件的语法几乎是相同的更好。真正的好处来当你共享客户端和服务器库。希望您在过去的两年中解决了这个问题,但无论如何这里有几个例子,你可能会发现有用的。

创建Gmail的:有了GWT,您可以创建一个共享的包,做的电子邮件列表标记,以便您的服务器没有一个EmailFormatter。然后,您可以通过在服务器端相同EmailFormatter类添加了传统浏览器(“旧版本”)的支持。

形式验证:虽然是是从安全角度来看绝对必要验证用户输入服务器端,它是更方便的对大多数用户具有的Javascript检查的形式,它被提交之前。您可以使用GWT相同的Java代码来做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top