【发布时间】:2014-07-05 14:24:51
【问题描述】:
我希望学习一种用于开发 Web 应用程序的 Java 技术。当我对此进行深入研究时,我对jsf、jsp 和javaee 感到困惑。我知道 SO (post 1, post 2) 上有几个帖子试图解决这些困惑,我还有一些帖子:
- JSP 是否已经“死”而有利于 JSF?
- 是 JSF 在其上运行的平台 Java EE 还是完全不同的东西?
- JSF 仅仅是用于开发 Web 应用程序的 MVC 框架吗?
- JSF 是由 Oracle 开发的框架,是 Java 的一部分,还是完全是一个单独的框架(很像 Zend Framwork 来自 PHP)?
- [Bonus]你会推荐学习jsp或jsf吗?
在您的回答中,请随意将这些技术与 ASP.NET、ASP.NET MVC、Ruby on Rails、Zend Framework 或常规 Java Applet 等技术进行比较,因为这些都是我已经熟悉的东西.
感谢您的宝贵时间。
【问题讨论】:
-
JSP 和 JSF 都是“死”技术。 JSP 来自一个编写脚本和弄乱您的 HTML 页面是常态的时代(请参阅旧式 PHP 脚本)。 JSF 试图通过将表示方面抽象为组件来解决这个问题,但由于表示技术发展得太快(Jquery、Bootstrap、Angular、Knockout 等)而惨遭失败。现在最可维护的方法是使用模板(Velocity、Freemarker 等)的纯 MVC,这些模板有自己的 MVVM 循环,用于使用现代 JS 的 AJAX。甚至 PHP(Smarty、Twig 等)也是这样发展的。
-
JSF 根本没有“死”,JSF 2.3 将在 2017 年作为 Java EE 8 的一部分交付,并且与 jQuery 或引导程序不兼容。
标签: jsf jsp javaee jsp jsf java jsp jsf jsf-2