gpt4 book ai didi

JSF 实现和组件库

转载 作者:行者123 更新时间:2023-12-03 06:21:30 24 4
gpt4 key购买 nike

我刚刚开始使用 JSF,我有三个与 JSF 实现和组件库相关的问题。

  1. JSF 实现和组件库之间有什么区别?

  2. 可用的各种 JSF 实现(例如 Eclipse Mojarra 和 Apache MyFaces)有哪些?它们之间有什么区别?

  3. 可用的各种 JSF 组件库(例如 PrimeFaces、ICEfaces 和 RichFaces)有哪些?它们之间有什么区别?

任何提供相关确切信息的相关链接也会有所帮助。

最佳答案

What is the difference between JSF Implementations and Component Libraries?

Jakarta 面临实现 实现 Jakarta Faces Specification这又是 Jakarta EE 的一部分(以前称为 Java EE)。它们至少包含 standard components显示任何可用的基本(“普通”)HTML 元素。换句话说,<ui:xxx> , <h:xxx> , <f:xxx>标签由 Jakarta Faces 实现提供。

Jakarta Faces 组件库只需在基本实现之上添加额外的,通常具有更多的换肤性、ajaxability、增强性等,以便您可以对其进行编程使用单个组件而不是一堆组件或自定义组件,最终还有一堆相关的 JS/CSS 代码。他们在自己的命名空间中提供标签,例如带有 <p:xxx> 的 PrimeFaces标签。

另请参阅:

<小时/>

What are the various JSF implementations that are available and what is the difference between each one of them?

到目前为止有两个(主要的)Jakarta Faces 实现,即 Eclipse MojarraApache MyFaces 。从技术上讲,没有太大区别,因为它们都必须遵守 Jakarta Faces Specification 。相反,应该考虑稳健性、性能、文档的可用性、许可证类型、支持级别、维护级别(增强速度、错误修复、发布等)等等。

另请参阅:

<小时/>

What are the various JSF component libraries that are available and what is the difference between each one of them?

它们有很多,我将限制自己使用最常用/众所周知的库。如果你想要更多的换肤功能,请查看PrimeFaces ( demo ), ICEfaces ( demo ) 或 BootsFaces (demo)。之前还有 RichFaces,但自 2016 年起就已停产。如果您想要更多 ajaxical 功能(除了标准 Jakarta Faces 已提供的功能之外),请查看 PrimeFaces、ICEfaces 或 BabbageFaces 。如果您想要更专业/增强的组件,请查看 PrimeFaces、ICEFaces、PrimeFaces Extensions ( demo ) 或 Tobago (demo)。区别主要在于可用的组件集和可定制程度。

此外还有 Faces 实用程序库。您可能会发现自己正在重新发明/重写一些FacesUtil , JSFUtils等类每次和/或自定义标签/组件来解决典型和重复出现的 Jakarta Faces 特定问题。 OmniFaces ( demo ) 和 DeltaSpike提供可重用的 Faces 实用程序标准库,可与任何 Jakarta Faces 实现和组件库结合使用。

关于JSF 实现和组件库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2167509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com