我在一个我们使用JSF + Primefaces的项目上工作我想知道是否最好尽可能多地使用JSF组件,即使Primefaces中有时有相同的组件(基本用途)使用Primefaces仅用于特定的不可用的东西在JSF版本上
我们何时应该使用Primefaces而不是JSF?
对不起任何错误
一般来说,我比较喜欢它们而不是JSF标准组件,原因很简单:CSS皮肤化。例如,即使h:inputText
和p:inputText
是完全相同的组件,您可能希望为所有JSF组件具有相同的CSS外观(特别是如果您使用PF的高级布局)
但是,我认为几乎没有例外:
h:commandScript
而不是p:remoteCommand
。由于它们不是“可视”组件,我更喜欢使用标准组件。另请参阅哪些更适合您;-)我认为最重要的一点是一致性,它有几种风格。
最后,在许多情况下,PF组件是JSF组件的精确替代品,但通常会添加额外的功能。没有理由不利用它们。
最好选择其中一个并主要使用一个堆栈开发所有应用程序。将易于支持,易于更新,易于修复bug。 Primefaces目前很好的选择。