[英]JSF or Primefaces component
我在一个使用JSF + Primefaces的项目中工作,我想知道是否最好使用JSF组件,即使有时Primefaces中有相同的组件(对于基本用途)也只能使用Primefaces来处理不可用的特定事物在JSF版本上
我们什么时候应该使用Primefaces代替JSF?
对不起,有毛病
我认为最重要的一点是一致性,它有两种味道。
PrimeFaces(PF)组件具有很多样式(通过主题选项)。 如果在整个应用程序中使用PF组件,则将获得一致的样式。 如果您将PF和JSF组件混合使用,则看起来会很混乱。
PF组件有一种特殊的处理方式-组织选项,定义Ajax调用等。虽然了解JSF底层的工作原理很重要,但始终如一地使用PF组件也可以使您的代码保持一致。
最后,在许多情况下,PF组件是JSF组件的精确替代品,但通常会添加额外的功能。 没有理由不利用它们。
通常,我想说它们比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
最好选择其中之一,并主要使用一个堆栈来开发所有应用程序。 将易于支持,易于更新,易于修复错误。 目前最好的Primefaces选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.