我正在使用JSF + Primefaces的项目中工作 我想知道是否最好使用JSF组件,即使有时Primefaces中有相同的组件(基本使用) 仅将Primefaces用于JSF版本上不可用的特定内容
什么时候应该使用Primefaces代替JSF?
对不起,有毛病
答案 0 :(得分:3)
我认为最重要的一点是一致性,它有两种味道。
PrimeFaces(PF)组件具有很多样式(通过主题选项)。如果在整个应用程序中使用PF组件,则将获得一致的样式。如果您将PF和JSF组件混合使用,则会看起来很混乱。
PF组件具有一种特殊的处理方式-组织选项,定义Ajax调用等。虽然了解JSF底层的工作原理很重要,但始终如一地使用PF组件也可以使您的代码保持一致。
最后,在许多情况下,PF组件是JSF组件的精确替代品,但通常会添加额外的功能。没有理由不利用它们。
答案 1 :(得分:3)
总的来说,我想说它们比JSF标准组件更受欢迎,原因很简单:CSS外观。例如,即使h:inputText
和p:inputText
是完全相同的组件,您可能还希望所有JSF组件具有相同的CSS外观(特别是如果您使用PF中的高级布局)
但是,我认为很少有例外:
如果使用JSF 2.3。例如,我宁愿使用h:commandScript
而不是p:remoteCommand
。因为它们不是“可视”组件,所以我更喜欢使用标准组件。另请参阅哪种方法更适合您;-)
Oleg还使用数据表中的PF组件提供了一些性能杀手,请参见此处http://ovaraksin.blogspot.com/2013/05/jsf-choice-between-legacy-components.html
答案 2 :(得分:0)
最好选择其中之一,并主要使用一个堆栈来开发所有应用程序。将易于支持,易于更新,易于修复错误。 目前,Primefaces可以选择。