如果想使用jQuery,哪种Java Web框架最好

use*_*477 12 java jquery frameworks

我非常擅长jQuery,并在许多PHP网站中使用它.

现在我只想选择那个我可以将jQuery用于与PHP相同级别的Web框架,但是在Java中.

那么,我应该选择哪个Web框架?

Esk*_*sko 8

正如您已经听说的那样,基于组件的框架在使用某些JavaScript库时有点不稳定.我个人只使用了几个,所以我无法创建它们的明确列表.但是,我确实使用了基于组件和模板的框架,所以我敢说我至少有一些受过教育的意见来表达这个问题:

通常,基于组件的框架通常更难以使用,主要是因为它们将"Ajax通道"集成到它们自己的内部.例如,当前非常流行的Apache Wicket本身实现了它的所有Ajax内容,有时它确实表现为在某些平台上被破坏等等.这种集成的原因通常是框架的开发人员可以完全依赖于框架中的Ajax函数的行为; 通过自定义实现,他们可以依靠它并可能更快地调试它.当然有一些例外(即使Wicket有自己的jQuery实现称为wiQuery),但即便如此,这种集成可能会低于您能够正常编写的内容.

现在,基于请求的框架就像你调用它们一样(我根据自己的经验将它们归类为基于模板的框架)通常允许你对页面的各个部分进行更细粒度的控制,通常你最终甚至可以编写最终的标记这里和那里有一些魔术标签用于链接Web应用程序的动态部分和静态布局.考虑到这一点,很明显,这些通常允许您作为开发人员选择 - 在许多其他事物中 - 您选择的JavaScript库,但这是一个权衡; 无论基于组件的框架在这​​一点上提供什么,都需要您自己重新实现.最常见的是,这仅限于处理Ajax请求,但因框架而异.

总而言之,如果你真的想使用jQuery(为什么不是你)并且你不能同意它在基于组件的框架中的集成方式,那么看看另一种类型提供的内容.


如果让我来推荐一下,我会相信会非常适合你,我建议GSP之上的Spring MVC使用后端的东西,这样普通的Java,但这个组合实际上并不甚至因为GSP存在是视图部分Grails,一个基于Groovy的Web应用程序框架.


jmo*_*253 5

对于Java,我建议使用Spring的REST框架,在这里您可以在请求和响应中使用JSON.通过使用JSON将数据返回给客户端,您可以使用JQuery来解析JSON,操作数据,然后以编程方式操作HTML文档.

此方法的优点是可以更轻松地将您的内容,行为和演示文稿分开.如果您正在与一个具有不同编程背景的设计团队合作,并且如果您的HTML/CSS技能不如他们的那么好,那么这种方法对于保持关注点分离非常有用.

除此之外,任何框架都可以工作,因为JavaScript和服务器端语言在完全不同的环境中运行.