在Web开发中有这么多语言,有时我会混淆哪一个学习和开始。我喜欢Java,但不喜欢JSP的演示,是否有最适合用于Web应用程序开发的Java / Java EE后端的前端技术?
答案 0 :(得分:9)
最近的JavaEE版本中推广的Web层技术是JSF。它为视图使用facelets而不是JSP。
使用JSTL的JSP非常好,我没有理由放弃它。您可以将它与任何Web框架一起使用,例如spring-mvc,struts或其他具有不同渲染技术的框架,如GWT,Vaadin,Wicket等。
答案 1 :(得分:9)
对于大多数事情,它取决于您的项目需要什么。以下是两种有用的强大网络技术。
对于丰富的AJAX重型应用程序 Vaadin 非常合适。
优点:
- UI组件和后端bean之间复杂交互的快速开发
- 纯Java解决方案,无需担心创建标记或维护大量的javascript文件
- 良好的文件
- 开箱即用和开源社区的许多强大组件
缺点:
- 可以通过陡峭的学习曲线来理解各种组件
- 扩展/更改某些功能(例如UI表如何从数据源检索数据)可能非常困难
- 如果您的应用程序需要具有高度可扩展性,请记住此框架是有状态的
- 处理浏览器和动态URL上的后退按钮是额外的工作
如果你想保持总体控制和可扩展性,那么有或没有JSP的 Spring MVC 是你最好的选择。这是一个很好的hello world,该网站上有更多的春季mvc教程。
优点:
来保留总控制
注意:对于HTML / CSS / JS解决方案,我建议从 Zurb Foundation 或 Twitter Bootstrap 开始。与从头开始相比,它将节省大量时间。下载最新版本并将其导入您的webapp文件夹,以便快速提升您的项目。
答案 2 :(得分:-1)
根据您要编写的前端类型,有几个选项。如果你能接受风格和型号,请看看SmartGWT。如果你想要更像GMail的体验,那么GWT 2.2非常好。
答案 3 :(得分:-1)
我认为使用ExtJS的Spring MVC是最好的选择,因为ExtJS MVC确实使代码可读且易于管理。同样,Spring MVC的IC也将使开发人员的生活更轻松。我建议调查Play框架。玩java很好,但如果你想挖掘更多,那么显然它会给你带来困难,因为它主要是为Scala开发的。