我正在使用Java开发社交网络应用程序。我需要为Web浏览器开发应用程序的前端/ GUI。
我想知道进行前端开发的更好的策略是什么,是使用像JSF 2.0之类的框架,还是简单地将MVC方法与servlet和JSP一起使用?
正如我所听到的,JSF确实使开发更简单,但是学习曲线也不太低,因此值得学习JSF,还是我应该直接使用servlet / JSP?
我是使用Java进行Web应用程序开发的新手, 几乎已经完成了为应用程序编写业务逻辑的工作。
请根据以下参数说明您的答案是否正确:
绩效与成本 易于开发和节省时间(还要考虑学习时间) 代码的未来维护 您认为重要的任何其他参数
我最终选择了JSF-2.0,直到现在为止都没有遗憾。学习曲线 并不 陡峭。使用Primefaces这样的组件库,它 更容易 且开发也很快。保存状态有一些成本,但是可以智能地处理。社区很大,现在有很多文献记录在案。希望在不久的将来也将出现无状态JSF,它将以更高的性能推动JSF的发展。
对于业余爱好的Web应用程序,自制一些MVC框架也不错。这是一个不错的学习练习之旅。但是,从长远来看,它肯定会咬住您,如果您在网络上发布它会变得很流行。大多数现有的MVC框架都经过深思熟虑。大多数不可预见的警告均已考虑在内。唯一的框架API由第三方很好地维护和记录。
而且,每当您的Web应用程序变得流行并且您需要更多的开发人员来满足最终用户的需求/愿望时,找一个已经熟悉现有框架的人就容易得多。借助自制的且可能有问题的MVC框架,您可能会发现更少的开发人员,他们渴望在承担维护工作之前又潜入另一条学习曲线,而他们可能永远不会在未来的工作/项目中重新使用。
这不适用于JSF,但也适用于所有其他现有的和流行的MVC框架,例如Spring MVC。一般而言,对于JSF,在此之前,我已经写了很多有关它的文章。