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

时间:2011-01-24 06:11:39

标签: java jquery frameworks

我非常擅长jQuery并且已经在许多PHP网站中使用过它。

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

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

4 个答案:

答案 0 :(得分:8)

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

一般来说,基于组件的框架通常更难处理,因为它们将“Ajax通道”集成到自己的内部。例如,当前非常流行的Apache Wicket本身实现了它的所有Ajax内容,有时在某些平台上显示出被破坏等等。这种集成的原因通常是框架的开发人员可以完全依赖于框架中的Ajax函数的行为;通过自定义实现,他们可以精简并可能更快地调试它。当然有一些例外(甚至Wicket都有自己的jQuery实现,名为wiQuery ),但即便如此,这种集成可能会低于您能够正常编写的内容。

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

总结一下,如果你真的想使用jQuery(以及为什么不),你就不能同意它在组件中的集成方式基于框架,看看另一种框架。


如果我不得不推荐一些我认为完全适合您的东西,我会在GSP之上使用普通Java来推荐Spring MVC用于后端等等,但这种组合不会实际上甚至存在,因为GSP是基于Grails的基于Groovy的Web应用程序框架的视图部分。

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:1)

你的意思是哪个MVC框架?没关系。 JQuery或任何其他Javascript框架独立于您使用的Java Framework。

答案 3 :(得分:1)

我会推荐grails(没有脚手架,没有主要布局:使用css和jquery(验证,日期选择器和东西)设计你自己的布局),但由于它很多时候会使用对象你的应用程序可能会耗尽内存你需要分配大内存。你不能避免一些你可能不想要那些沉重的东西的地方(因为每个声明都隐含地创建了getter和setter),但是grails中的应用程序开发速度非常快,你会习惯使用很酷的东西作为当前的版本控制数据(但如果你有交易,那么为什么你需要那些,我不知道),如果你不想进入脚手架的麻烦,但仍然希望将其作为参考,那么你可以有两个副本(脚手架生成的一个代码)和没有它的其他代码,以便您可以通过参考脚手架版本精心制作应用程序来开发自己的版本。在使用java中的50个不相关的东西(总是令人讨厌)之前,你一定要尝试一下来开发一个简单的网站。