我有一个我认为可能是一个奇怪的问题要问。
最近我在玩一些 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 服务,然后依靠其他东西来做前端可能会更好?