Java 冰面及;JQuery

Java 冰面及;JQuery,java,jquery,jsf,icefaces,Java,Jquery,Jsf,Icefaces,我想决定要使用的UI技术。我正在考虑使用jQuery作为javascript框架,但我想知道ICEFACES是否是与jQuery一起使用的正确选择。我想使用VisualWebIceFacesFramework(NetBeansIDE)。请在这里分享你的想法 谢谢如果jQuery兼容性是您最关心的问题,RichFaces组件库将与jQuery一起提供,并使用标记对其提供特殊支持。有关此标记,请参见页面: 虽然ICEfaces没有与jQuery进行本机集成,但至少可以使jQuery不与ICEface

我想决定要使用的UI技术。我正在考虑使用jQuery作为javascript框架,但我想知道ICEFACES是否是与jQuery一起使用的正确选择。我想使用VisualWebIceFacesFramework(NetBeansIDE)。请在这里分享你的想法


谢谢

如果jQuery兼容性是您最关心的问题,RichFaces组件库将与jQuery一起提供,并使用
标记对其提供特殊支持。有关此标记,请参见页面:

虽然ICEfaces没有与jQuery进行本机集成,但至少可以使jQuery不与ICEfaces自己的JavaScript框架冲突。看

无论如何,在进行任何大规模开发之前,彻底评估尽可能多的JSF组件库是明智的

一些好的、流行的、免费的/libre/开源JSF组件库:

  • RichFaces(来自JBoss,现在是Red Hat)
  • ICEfaces(来自ICEsoft)
  • 特立尼达和/或多巴哥战斧(均来自阿帕奇)
  • PrimeFaces(来自Prime Technology)

一整套JSF(以及一些非Java/-JSF)组件库的完整特性矩阵可能对您有用:。

问题是,从客户端(也就是jQuery)查看问题是否是一个好主意。如果你想编写JavaScript,那就忘了JSF吧。如果您选择ICEfaces,您将选择跳过编写JavaScript代码。在ICEfaces中,这将变得透明,您可以专注于业务逻辑

我想你应该问问自己,你对jQuery和IceFaces的目标到底是什么

如果您的主要目标是拥有一组核心组件,这些组件开箱即用,使用javascript和ajax,而不使用任何javascript编码,那么IceFaces是一个不错的选择。我所从事的一个项目在其大部分UI工作中使用IceFaces,并手工挑选特定的jQuery小部件和组件来放置在ontop上。这很有效

但是,如果您正在寻找一个与jQuery无缝集成的框架,并且到处混合jQuery和IceFaces,那么它可能不是最适合您的设置。对于这一点,我会详细地讨论JSF是否是正确的方法

通常我会发现,如果我想构建一个javascript/jQuery自定义代码/组件繁重的项目,我通常会更乐意使用更轻量级的解决方案,比如SpringMVC和简单的ol'jsp页面,最终会减少繁重的javascript/jQuery工作的复杂性