我问这个问题是 Java EE 中的一个新问题
我知道 JSF 2.0(以及今年的 JSF 2.2)已经让 JSF 1.2 过时了!但是我问自己是否知道 JSF 1.2 是如何工作的,是否可以帮助我更容易地理解 JSF 2.0 是如何工作的,或者这是否可以用于任何其他实用程序!我应该读一些还是没用?
在那种情况下,我可以直接使用 JSF 2.0(或 2.2?)
在我看来,学习 JSF 1.2 是没有意义的,因为您只会学习如何解决问题,而 JSF 2 和 JSF 2.2 不再存在这些问题。
JSF 1.2 并不比 JSF 2 更容易理解,因此它不会帮助您了解 JSF 2。
唯一有用的情况是当您将不得不在项目中使用旧的 JSF 1.2 时,但这变得越来越不可能。
JSF 2.2 仍然很新,使用并不广泛,主要是对 JSF 2.1 的扩展,因此目前学习和使用 JSF 2.1 仍然有意义。
我建议您立即从 JSF 2.0 或 2.2 开始。如果你知道以前的版本,它无疑会让你更多地了解一个框架,但请注意,这种技术通常会导致“哇哦,这个 xy 功能现在变得更容易使用了,因为所有复杂的东西都是在幕后制作的”。
例如,我非常了解 Java 如何从 1.3 版更改为当前的 7 (1.7),因为我在 1.3 版时就开始学习 Java。那个时候,一些语言特性发生了变化,一些是对现有特性的补充,而另一些则没有进入当前版本。
但是,如果我现在必须学习 Java,而这将是我学习的第一天,我将永远不会再从 1.3 开始,并以同样的方式升级到版本 7。
回到您的问题:这取决于您,如果您想了解框架的历史并了解从 JSF 1.2 到 JSF 2.0 是如何变得更容易的,请随意这样做,但如果您想将 JSF 用作框架“只是" 立即从 2.0/ 2.2 开始编写业务代码 id。