使用Servlets/JSP或其他前端框架的JSF或MVC?

Raj*_*pta 6 java jsf jsp servlets java-ee

我正在使用Java开发社交Web应用程序.我需要开发我的Web浏览器应用程序的前端/ GUI.

我想知道什么是更好的策略来进行前端开发,无论是使用像JSF 2.0这样的框架还是像OR一样简单地遵循servlet和JSP的MVC方法?

正如我所听到的,JSF确实使开发更简单,但学习曲线也不算太低,所以学习JSF还是值得学习,或者我更喜欢直接使用servlets/JSP?

我是使用Java进行Web应用程序开发的新手,我几乎已经完成了为应用程序编写业务逻辑.

请根据以下参数证明您的答案:

  1. 性能和成本
  2. 易于开发和时间(考虑学习时间)
  3. 未来的代码维护
  4. 您认为重要的任何其他参数

更新(07-09-2012):

我终于使用了JSF-2.0并且直到约会都没有后悔.学习曲线并不陡峭.使用像Primefaces这样的组件库,它更容易并且开发速度更快.国家储蓄有一些成本,但这些事情可以聪明地处理.社区很大,现在有很好的记录.希望在不久的将来,无状态JSF也将迎来,它将以更高的性能提升JSF.

Bal*_*usC 7

对于一个业余爱好的webapp,自制一些MVC框架也不错.这是一个很好的学习练习之旅.但是,从长远来看,它会让你感到害怕,当然,如果你在网上发布它会变得很受欢迎.大多数现有的MVC框架都经过深思熟虑.大多数不可预见的警告都被考虑在内.唯一的框架API由第三方维护和记录.

此外,每当您的Web应用程序变得流行并且您需要更多开发人员来完成它以满足最终用户要求/愿望时,更容易找到已经熟悉现有框架的人.有了一个自制的,可能有错误的MVC框架,你可能会发现那些渴望在接手维护之前潜入另一个学习曲线的开发人员更少,他们可能永远不会重新申请他们未来的工作/项目.

这并不是特别适用于JSF,而是适用于所有其他现有和流行的MVC框架,例如Spring MVC.至于JSF,一般来说,我在此之前已经写了很多关于它的文章.以下是一些很好的起点,可以阅读其中一个和另一个: