我正在开始一个涉及使用JSF 2.0的新项目。 从我最初的阅读,Mojarra和Apache的实现 项目涵盖了您需要的基本组件。
但我知道用户可以通过更好的演示来寻求gui 面板选项卡,手风琴,滑块等...目前,我还有其他实现,Primefaces,RichFaces和Icefaces。
但我找不到一篇好文章,讨论三者中哪一个是最好的。
之前我使用过Spring MVC,但我使用JqueryUI作为这些小部件。 现在我已进入基于组件的框架,我想使用最好的JSF实现。
我想了解性能/互操作性/易用性/支持等指标。
很抱歉,如果我的问题可能含糊不清,但在选择我的JSF供应商实施之前,我想听听意见。
感谢。
答案 0 :(得分:7)
我很高兴使用Primefaces,因为它是迄今为止最丰富的开源JSF2控件集,但它们有时可能是令人愤怒的错误。最好在假设组件X无法在没有大量修改的对话框中正常工作的情况下进行操作。
如果您在具有严格的UI设计要求的开发环境中操作,我会避免使用Primefaces,因为完全按照您希望的方式查看和操作可能不太可能。
如果你不熟悉JSF,HTML,JQuery,JavaScript和CSS,我会避免使用Primefaces,因为你需要一些JQuery技巧来解决突然出现的错误。
但是在那个注意事项上,我还没有遇到一个问题,即几行自定义Javascript还没有为我修复,而且我有一个功能最丰富的应用程序,我用最短的量编写了时间。
答案 1 :(得分:2)
这方面的发展速度非常快,任何文章都很快就过时了。我差不多一年前将Primefaces用于一个新项目,因为当时它是唯一一个与JSF 2完全兼容的项目(同时Icefacves和Richfaces都有JSF 2兼容版本)。
Primefaces有许多强大的组件可以自动使用AJAX,在版本3中添加了更多功能。不幸的是,这种对新功能的关注导致了很多错误,但开发人员表示他们将在第3版之后专注于错误修正;自从我在3个月后离开项目以来,我对当前的状态一无所知。
答案 2 :(得分:2)
Icefaces有一件事:许多组件和功能仅在企业版中提供,这是商业版,而不是免费的(但是如果您的项目可以获得支持等,这可能是一件好事。负担得起)。
为什么不在短时间内使用所有三个库,构建一个简单的项目,看看你是如何与它们中的任何一个相处的。我的个人品味更喜欢Primefaces,但我没有尝试过Richfaces,因为它已经准备好了JSF 2。
答案 3 :(得分:1)
我已经在大型在线B2B商店中成功使用了JBoss RichFaces。 RichFaces是一个非常好的框架,用于构建Web应用程序Web 2.0样式,并且具有易于使用的标记,可帮助您更快地开发功能。
我没有关于RichFaces和IceFaces / Primefaces之间性能的任何指标,但是开发的简易性应该大致相同。所有这三个框架都有类似的组件,它们都在通过JavaScript在客户端上开发越来越多的逻辑。
在JSF库的当前状态下,我相信您会对您选择的任何框架感到满意。 IMO RichFaces和IceFaces是最长的两个框架,我会把我的赌注押在这两个框架中。 IIRC两个框架都有JSF设计组的主要开发人员。
作为一般经验法则,这些框架应该可以互操作,但我不会在它们之间混合搭配。这些框架真的可以单独使用。