Icesfaces vs Myfaces vs Primefaces

Posted

技术标签:

【中文标题】Icesfaces vs Myfaces vs Primefaces【英文标题】: 【发布时间】:2011-11-11 02:38:44 【问题描述】:

我正在开始一个涉及使用 JSF 2.0 的新项目。 根据我最初的阅读,Mojarra 和 Apache 实现 项目涵盖了您将需要的基本组件。

但我知道用户会寻求具有更好呈现效果的 gui,例如 面板选项卡、手风琴、滑块等...目前,我看到的还有其他实现,Primefaces、RichFaces 和 Icefaces。

但是我找不到一篇好的文章来讨论这三个中哪一个是最好的。

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

我想知道性能/互操作性/易用性/支持等指标。

抱歉,如果我的问题可能含糊不清,但我想在选择我的 JSF 供应商实施之前听听 cmets。

谢谢。

【问题讨论】:

请注意 IceFaces、RichFaces 和 PrimeFaces 不是 JSF 实现。它们是组件库。您仍然需要一个 JSF 实现作为能够使用组件库的基础。 【参考方案1】:

我很高兴使用 Primefaces,因为它是迄今为止最丰富的开源 JSF2 控件集,但它们有时会出现令人发指的错误。最好在假设组件 X 在不进行大量修改的情况下无法在对话框中正常工作的情况下进行操作。

如果您在具有严格 UI 设计要求的开发环境中操作,我会避免使用 Primefaces,因为完全按照您希望的外观和操作方式获得所有内容可能是不可能的。

此外,如果您对 JSF、html、JQuery、javascript 和 CSS 不满意,我会避免使用 Primefaces,因为您需要一些 JQuery 技巧来解决出现的错误。

但在这点上,我还没有遇到过几行自定义 Javascript 没有为我解决的问题,而且我拥有我用最短的时间编写的功能最丰富的应用程序之一时间。

【讨论】:

错误修复、提高质量和稳定性是 PrimeFaces 3.0 的目标之一。 @Cagatay,谢谢!我的新项目已经过期了,我对 3.0 中的新组件感到兴奋。如果我遇到任何错误,我将提交并查看是否可以帮助找到修复程序。继续努力! 也许,对我来说,合乎逻辑的选择是使用这个 PrimeFaces,我注意到它在一定程度上使用了 Jquery,我在以前的工作中尝试过这个 Jquery 库。并不是说我不喜欢其他图书馆,我只是想尽量减少我的学习范围...... =)。无论如何,感谢那些回复的人【参考方案2】:

反对 Icefaces 有一点:很多组件和功能仅在企业版中可用,这是商业版,而不是免费版(但如果您的项目能够获得支持等,这也可能是一件好事买得起)。

为什么不短时间使用所有三个库,构建一个简单的项目,看看你如何与它们中的任何一个相处。我个人的口味更喜欢 Primefaces,但我没有尝试过 Richfaces,因为它可以支持 JSF 2。

【讨论】:

【参考方案3】:

这方面的发展速度非常快,任何文章都会很快过时。大约一年前,我在一个新项目中使用了 Primefaces,因为当时它是唯一与 JSF 2 完全兼容的项目(Icefacves 和 Richfaces 都同时发布了与 JSF 2 兼容的版本)。

Primefaces 有很多自动使用 AJAX 的强大组件,并且在版本 3 中添加了更多。不幸的是,这种对新功能的关注导致了很多错误,但开发人员表示他们将在发布 3 之后专注于错误修复;由于我在 3 个月后离开了这个项目,所以我无法说出目前的状态。

【讨论】:

【参考方案4】:

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

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

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

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

【讨论】:

感谢您的意见。只是想问一下,即使我将RichFaces部署到其他JEE服务器,我可以使用它吗?说 Glassfish 还是 Weblogic? JBoss 创建了这个,所以我不确定他们是否将这个产品限制为仅在 JBoss 上运行。 @Mark,我过去在 Tomcat 和 Glassfish 上使用过其他 JBoss 库,没有遇到任何问题。这应该不是问题,但我肯定会先制作原型。 +1 关于不混合和匹配组件框架!我从来没有见过这样干净利落的。 我在嵌入式 Jetty 应用程序中成功使用了 JBoss RichFaces。没有任何问题。我希望您可以将 RichFaces 包含在任何 Servlet 容器或应用程序服务器中,而不会出现任何问题。

以上是关于Icesfaces vs Myfaces vs Primefaces的主要内容,如果未能解决你的问题,请参考以下文章

文心一言 VS 讯飞星火 VS chatgpt (28)-- 算法导论5.1 3题

线程vs进程

P VS NP

非中断空间的处理:<p> </p> vs. <p> </p>

字符数组VS字符指针

Lua table直接索引VS缓存索引性能测试小示例