哪种前端技术与Java EE后端

时间:2011-05-03 21:21:22

标签: java frontend backend

在Web开发中有这么多语言,有时我会混淆哪一个学习和开始。我喜欢Java,但不喜欢JSP的演示,是否有最适合用于Web应用程序开发的Java / Java EE后端的前端技术?

4 个答案:

答案 0 :(得分:9)

最近的JavaEE版本中推广的Web层技术是JSF。它为视图使用facelets而不是JSP。

使用JSTL的JSP非常好,我没有理由放弃它。您可以将它与任何Web框架一起使用,例如spring-mvc,struts或其他具有不同渲染技术的框架,如GWT,Vaadin,Wicket等。

答案 1 :(得分:9)

对于大多数事情,它取决于您的项目需要什么。以下是两种有用的强大网络技术。

Vaadin(前端和后端集成为纯Java)

对于丰富的AJAX重型应用程序 Vaadin 非常合适。

优点:
- UI组件和后端bean之间复杂交互的快速开发 - 纯Java解决方案,无需担心创建标记或维护大量的javascript文件 - 良好的文件
- 开箱即用和开源社区的许多强大组件

缺点:
- 可以通过陡峭的学习曲线来理解各种组件 - 扩展/更改某些功能(例如UI表如何从数据源检索数据)可能非常困难 - 如果您的应用程序需要具有高度可扩展性,请记住此框架是有状态的 - 处理浏览器和动态URL上的后退按钮是额外的工作

Spring MVC(Front是JSP或HTML,后端是Spring MVC)

如果你想保持总体控制和可扩展性,那么有或没有JSP的 Spring MVC 是你最好的选择。这是一个很好的hello world,该网站上有更多的春季mvc教程。

优点:

  • 主要依靠开放标准
  • 高度可扩展
  • 帮助您在代码中强制执行适当的MVC
  • RESTful框架,允许开发人员轻松处理动态URL和GET / POST
  • 通过创建HTML / CSS / JS

    来保留总控制
      

    注意:对于HTML / CSS / JS解决方案,我建议从 Zurb Foundation Twitter Bootstrap 开始。与从头开始相比,它将节省大量时间。下载最新版本并将其导入您的webapp文件夹,以便快速提升您的项目。

  •   
  缺点:
   - 管理AJAX调用在大型应用程序上可能会遇到挑战    - 需要更深入的HTML / CSS / JS知识(与Vaadin相比)

答案 2 :(得分:-1)

根据您要编写的前端类型,有几个选项。如果你能接受风格和型号,请看看SmartGWT。如果你想要更像GMail的体验,那么GWT 2.2非常好。

答案 3 :(得分:-1)

我认为使用ExtJS的Spring MVC是最好的选择,因为ExtJS MVC确实使代码可读且易于管理。同样,Spring MVC的IC也将使开发人员的生活更轻松。我建议调查Play框架。玩java很好,但如果你想挖掘更多,那么显然它会给你带来困难,因为它主要是为Scala开发的。