我认为这可能是一个奇怪的问题。
最近我玩了一些java web框架(带有primefaces的jsf),我注意到它在处理表单数据或者与jsf组件一起玩时非常好。我还使用grails做了一个项目,并且它再次对表单数据很有用。
但是你想要做一些需要稍微偏离的事情;然后我发现自己做了一些奇怪的事情(例如使用primefaces和带有grails的单页webapp表单的强度值大的标签云。)
这导致我的grails事情的一些非常混乱的html + javascript代码(我责怪我对javascript的经验不足)。这样做是因为我使用表达式语言(在这种情况下为grails)来填充一些javascript。最糟糕的是我有一堆自定义的javascript代码与我的服务器页面内联(我可以稍微重构但我认为在一个页面内仍然会有很多javascript调用)。
现在问题是:)
原因是我发现有一些简洁的javascript框架,但是如果考虑到服务器端框架的表达式语言,那么将它们与服务器页面一起使用似乎有点不自然?除非做这种事情是正常的:)?
我目前的答案是GWT,Vaadin(基于GWT)和JavaFX可能有资格。也许ZK,Flex和(Grails / Roo + Flex / GWT)也有资格?
我目前的答案是,当您处理门户网站类型的webapps或Web 1.0应用程序时,可能是因为缺少更好的单词。另一种情况是,当你使用很多基于角色的安全性并且你想根据角色过滤掉东西时,它们可能就是这样,但即使这样也有反对的论点。 我对此的另一个答案是,使用java服务器提供Web服务然后依靠其他东西来做前端可能会更好吗?
答案 0 :(得分:1)
这可能是OP,但对于单页应用程序,通过JSON(P)/ XML /等方式从服务器提供数据更容易,然后使用Backbone之类的东西来相应地处理和修改视图。这样,服务器可以使用REST / SOAP / websockets /无论什么,浏览器应用程序就变成了一个成熟的应用程序。
我实际上并没有这样做,所以不要引用我,但我想它应该有意义。