【问题标题】:JSF implementations and component libraries [closed]JSF 实现和组件库 [关闭]
【发布时间】:2011-01-11 04:05:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: jsf


【解决方案1】:

JSF 实现和组件库有什么区别?

JSF 实现实现JSF API Specification。它们至少包含 standard components 以显示任何可用的基本(“普通香草”)HTML 元素。

JSF 组件库只是在基本实现之上添加额外的,通常具有更多的换肤性、ajaxability、增强性等,因此您可以使用单个组件而不是一堆组件对其进行编程组件或自定义组件,最终还有一堆相关的 JS/CSS 代码。


有哪些可用的 JSF 实现(如 Eclipse Mojarra 和 Apache MyFaces),它们之间的区别是什么?

目前有两个(主要的)JSF 实现,即Eclipse MojarraApache MyFaces。技术上没有太大区别,因为它们都只需要遵守 JSF API 规范。而是查看健壮性、文档的可用性、支持级别、维护级别(增强速度、错误修复、发布等)等等。另见:Difference between Mojarra and MyFaces


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

其中有很多,我将限制自己使用最常用/知名的库。如果您想要更多皮肤功能,请查看PrimeFaces (demo)、ICEfaces (demo)、ButterFaces (demo) 或BootsFaces(演示)。 RichFaces 自 2016 年起停产。如果您想要更多的 ajaxical 功能(除了标准 JSF 已经提供的功能),请查看 PrimeFaces、ICEfaces 或 BabbageFaces。如果您想要更专业/增强的组件,请查看 PrimeFaces、ICEFaces、PrimeFaces Extensions (demo) 或 Tobago (demo)。区别主要在于可用的组件集和可定制程度。

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

【讨论】:

  • @Avinash 如果你喜欢这个答案,你可以/应该“接受它”,给它的作者点数
  • 别忘了透露您与 OmniFaces 的关系;)
  • @Stephan:已经在我的用户资料中。
【解决方案2】:

实现是实现 JSF 规范的东西。组件库是向基本规范添加额外功能(通常是额外的 UI 小部件)的东西。

我认为主要区别在于标准合规性。据我所知,Glassfish 是唯一完全支持作为 Java EE 6 的一部分发布的新 JSF 标准的应用服务器。

抱歉,我不确定最后一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2016-09-18
    • 2014-01-06
    相关资源
    最近更新 更多