1

我有一个我认为可能是一个奇怪的问题要问。

最近我在玩一些 java web 框架(带有 primefaces 的 jsf),我注意到它在处理表单数据或与 jsf 组件一起玩时非常好。我还使用 grails 做了一个项目,它再次对表单数据很有用。

但是当你想做一些需要一点偏差的事情时;然后我发现自己在做一些奇怪的事情(例如使用 primefaces 的具有大强度值的标签云和带有 grails 的单页 webapp 表单)。

这导致我的 grails 东西出现了一些非常混乱的 html+javascript 代码(我将其归咎于我对 javascript 的缺乏经验)。这样做是因为我使用表达式语言(在本例中为 grails)来填充一些 javascript。最糟糕的是,我的服务器页面内嵌了一堆自定义 javascript 代码(我可以稍微重构一下,但我认为一个页面内仍然会有很多 javascript 调用)。

所以现在到问题了:)

  • [主要问题] 是否有任何资源可以演示如何设计或至少使用服务器页面(gsp、xhtml 等)实现可维护的 javascript?

原因是我发现有一些简洁的 javascript 框架,但是如果考虑到服务器端框架的表达语言,将它们与服务器页面一起使用似乎有点不自然?除非做这种事情是正常的:)?

  • 是否有适用于使用 java 的单页 webapps 的框架?

我目前的回答是 GWT、Vaadin(基于 GWT)和 JavaFX 可能符合条件。也许 ZK、Flex 和 (Grails/Roo + Flex/GWT) 也符合条件?

  • java web 框架对表示层仍然有用吗?

我目前的回答是,当您处理门户类型的 web 应用程序或 Web 1.0 应用程序时,它们可能是因为缺少更好的词。另一种情况是,当您使用大量基于角色的安全性并且您希望根据角色过滤掉事物时,它们可能会出现,但即使这样也有相反的论点。我对此的另一个回答是,使用 java 服务器来提供 Web 服务,然后依靠其他东西来做前端可能会更好?

4

1 回答 1

1

这可能是 OP,但对于单页应用程序,更容易通过 JSON(P)/XML/其他方式从服务器提供数据,然后使用 Backbone 之类的东西相应地处理和修改视图。这样,服务器就可以使用 REST/SOAP/websockets/whatever,浏览器应用程序就变成了一个成熟的应用程序。

我实际上并没有这样做,所以不要引用我的话,但我想它应该是有道理的。

于 2012-07-19T08:54:01.887 回答