【问题标题】:Is JSF 2.2 good choice to run simple web application? [closed]JSF 2.2 是运行简单 Web 应用程序的好选择吗? [关闭]
【发布时间】:2015-12-01 08:27:33
【问题描述】:

我是一名学生,我非常了解用 JAVA SE 编程。但是我没有网络开发经验。

今年我要完成我的学士论文,我想磨练我在 JAVA EE 方面的技能。我想构建一个简单网络应用程序 - 类似于“trivago”的东西,以便人们访问我的网站并比较他们想要的目的地的酒店价格。

此 Web 应用程序也应与休眠和 Web 服务 (Rest) 一起运行。在 JSF 中构建这个 Web 应用程序的核心是一个不错的选择吗?它与hibernate和Rest配合没有任何问题吗?

我在互联网上读过很多东西,人们声称 Spring MVC 更胜一筹。他们中的一些人甚至声称您应该尽可能避免使用 JSF,因为编写代码很糟糕,而且它不能很好地支持 MVC 架构......但是我认为 JSF 2.2 与 JSF 1.2 相比取得了很大进步。对于我使用 JSF 的简单 Web 应用程序来说,这是一个不错的选择,还是应该寻找另一个框架,例如 Spring?

谢谢

【问题讨论】:

  • 向 JSF 用户询问这个问题会得到“是”的答案。向 Spring MVC 用户询问这个问题会给你答案“否”。换句话说,这个问题没有真正的建设性。最好只是玩弄两者并得出结论。至少,这里有一些值得阅读的内容:stackoverflow.com/questions/3623911stackoverflow.com/questions/29982657
  • 谢谢,我将通过一些 Spring 教程自行查看差异,然后决定哪个更适合我。我只是害怕春天的复杂性。它似乎是一个非常丰富的框架,具有很多功能(可能我现在只需要其中的几个)。
  • Java EE 有更多的特性。请注意,Spring 本质上是 Java EE 的竞争对手。另见 a.o. stackoverflow.com/questions/7295096/what-exactly-is-java-ee

标签: jakarta-ee jsf-2 jsf-2.2


【解决方案1】:

我已经将 JSF 2.X 和 Spring MVC 用于基本的 Web 项目。我更喜欢 JSF,虽然它比 Spring/MVC 更新而且不常见。 JSF 在概念上与 Spring MVC 不同,在 JSF 中,您本质上是将 bean 绑定到页面,而在 Spring MVC 中,您在 Spring 框架内进行操作。如果您没有 Web 开发经验,我会先编写一些简单的 JSP 页面来掌握事情的窍门。

此外,使用 Spring MVC,我发现自己很快就将 Thymeleaf 用于客户端/网页,尽管它很有效,但我并没有对它产生太大的兴趣。带有 Primefaces 的 JSF 是有效的,虽然有点让人印象深刻。我还能够使用 Bootstrap,甚至在 JSF 中的某个地方找到了 Angular JS 的演示。我同意客户端框架的 cmets,例如 node JS、Angular JS、Primefaces、Richfaces、what-have-you 应该是你为 web 开发的客户端非常仔细考虑的东西。您确实需要能够理解和使用 Ajax 或某种 javascript 与服务器通信才能使您的网页达到标准。

【讨论】:

    【解决方案2】:

    多年来,我在 JSF 1.* 和 2.* 中开发应用程序。现在有了 Jax-RS,我们已经切换到 AngularJS 来作为带有 RESTful 端点的前端。我永远不会回到 JSF。

    如果你刚刚开始,我会开始学习 Node.js + Hapi.js + Aurelia。这就是未来,整个堆栈都是 javascript。随着最近采用 ECMAScript 6(ES6,即 Javascript 规范)和 ES7 的出现,node.js 是要走的路。

    最后,跳过 JSF。要么去节点,要么做 Aurelia(或 AngularJS)+ Jax-RS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多