2011-09-06 56 views
10

我开始涉及使用JSF 2.0的新项目。 从我最初的阅读中,Mojarra和Apache实施的 项目涵盖了您将需要的基本组件。Icesfaces vs Myfaces vs Primefaces

但我知道用户会寻求更好的演示文稿,如 面板选项卡,手风琴,滑块等...目前,还有其他实现,我看到Primefaces,RichFaces和Icefaces。

但我找不到一篇好文章,讨论三者中哪一个最好。

我以前使用过Spring MVC,但是我使用JqueryUI来实现这些小部件。 现在我已经进入了基于组件的框架,我想使用最好的JSF实现。

我想知道一些指标,如性能/互操作性/易用性/支持。

很抱歉,如果我的问题可能比较模糊,但我希望在选择我的JSF供应商实施之前收到意见。

谢谢。

+6

请注意,ICEfaces的,RichFaces和PrimeFaces是** **不JSF实现。他们是组件库。您仍**需要JSF实现作为能够使用组件库的基础。 – BalusC

回答

7

我愉快地使用Primefaces,因为它是迄今为止最丰富的开源JSF2控制在那里,但他们有时会僵硬马车。假设组件X在对话框中无法正常工作而没有大量修补的情况下运行是最好的。

我会避免Primefaces如果你在一个开发环境,严格的UI设计要求,让一切正是你想它的外观和操作可能不是一个可能的方式进行操作。

此外,如果您不熟悉JSF,HTML,JQuery,JavaScript和CSS,我会避免使用Primefaces,因为您需要一点点JQuery技巧才能解决出现的错误。

但是,关于这一点,我还没有碰到一个问题,然而这自定义JavaScript的几行没有固定的对我来说,我有一个最配我在最短曾经写道丰富的应用的时间。

+7

错误修复,改进的质量和稳定性是PrimeFaces 3.0的目标之一。 –

+1

@Cagatay,谢谢!我已经在我的新项目中使用它了,我对3.0中的新组件感到兴奋。如果遇到任何错误,我会提交并查看是否可以帮助找到修复程序。保持良好的工作! –

+1

也许,对我来说,合乎逻辑的选择是使用这个PrimeFaces,我注意到它有点使用Jquery,并且我在之前的工作中尝试过这个Jquery库。不是我不喜欢其他图书馆,我只是想尽量减少我的学习范围...... =)。非常感谢那些已经回复的人 –

1

我已经在一个大的在线B2B商店中成功地使用了JBoss RichFaces。 RichFaces是一个用于构建Web应用程序Web 2.0样式的非常好的框架,并且具有易于使用的标签,可帮助您更快地开发功能。

我没有关于RichFaces和IceFaces/Primefaces之间性能的任何度量标准,但是开发的难易程度应该大致相同。所有这三个框架都有相似的组件,并且它们都通过JavaScript在客户端上越来越多地运用逻辑。

在JSF库的当前状态下,我相当确信您将满意于您选择的任何框架。 IMO RichFaces和IceFaces是两个最长时间的框架,我会把我的赌注放在这两个框架中的一个上。 IIRC这两个框架也拥有JSF设计组的关键开发人员。

作为一般的经验法则,这些框架应该可以互操作,但我不会在它们之间混合搭配。这些框架真的可以单独使用。

+0

感谢您的意见。只想问一下,即使我将它部署到其他JEE服务器,我也可以使用RichFaces吗?说Glassfish或Weblogic? JBoss创建了这个,所以我不确定他们是否限制这个产品只能在JBoss上运行。 –

+0

@Mark,我以前在Tomcat和Glassfish上使用过其他JBoss库,没有麻烦。这不应该是一个问题,但我一定会首先对其进行原型设计。 –

+0

+1不混合和匹配组件框架!我从来没有见过这样做干净。 –

2

这个领域的开发速度非常快,任何文章都很快就过时了。大约一年前,我使用Primefaces开发了一个新项目,因为那时它是唯一一个与JSF 2完全兼容的公司(Icefacves和Richfaces在此期间都有兼容JSF 2的版本)。

Primefaces有很多强大的组件,这些组件自动使用AJAX,甚至更多版本3中添加不幸的是这重点新功能导致了很多漏洞的,但开发商表示,他们将集中在发行后3 bugfixing ;自从我在3个月后离开项目以来,我无法说出目前的状况。

+0

+1在Primefaces上 –

2

有一点与Icefaces有关:很多组件和功能仅在企业版本中提供,这是商业版本,而不是免费的(但是,如果您的项目获得支持等,这可能是件好事可以负担得起)。

为什么不在短时间内玩所有三个库,建立一个简单的项目,看看你如何与他们中的任何一个相处。我个人的口味更喜欢Primefaces,但自从它转向JSF 2以来,我还没有尝试过Richfaces。

相关问题