Java Web框架真的值得麻烦吗?

10 java jsf jsp frameworks servlets

我相对较新的Java编程(大约2年),但不是Web开发.我从HTML和ASP(.NET之前)开始,最近开始搞乱J2EE.我觉得我很好地掌握了JSP/Servlets(我发现它们与ASP类似)并且最近开始使用JSF和Facelets.虽然我可以看到为什么人们会喜欢JSF,但我发现它是一个巨大的负担,它实际上减慢了我的开发时间.我想这是由于学习曲线,但我经常发现自己认为如果我只是使用JSP/Servlet,我将完成一个页面/任务.

那些花时间学习框架的人是否常见?你有没有花时间学习一个框架,一旦你精通它,就决定回到一个不那么复杂但你觉得舒服的方法?

我也质疑我是否选择了正确的框架.我真的希望找到一些不会影响添加AJAX功能的东西.

Pet*_*ton 12

JSF可能很难开始使用,并且比许多Java Web框架更难学习.您可能会发现使用Seam更容易使用JSF,这简化了您使用JSF的大部分工作,并将JSP替换为Facelets,这是一项很大的改进.

或者,您可以尝试SpringMVC,很多人都觉得它更容易使用.


dig*_*oel 5

我一直在使用facelets一年多一点.我在Java Web框架中看到的主要优点之一是它有助于保持代码清洁并促进重用.例如,在facelets中,您不会像在JSP中那样在页面中获取任何scriptlet.我已经看到生产中超过3000行的ASP文件.ASP或JSP没有任何内在错误,但它确实很容易将页面中的某些业务逻辑混为一谈.没有害处,对吗?直到其他人必须维护它.

大多数框架试图"帮助"您更加严格地分离MVC或他们喜欢的任何模型,这反过来导致更清晰的模板(jsp,facelets,无论如何)以及自动单元可测试的业务和域代码.使用许多框架可能需要花费更多时间,但在维护和重构方面可以节省很多时间.