【问题标题】:Which front end technology with Java EE backendJava EE 后端采用哪种前端技术
【发布时间】:2011-05-03 21:21:22
【问题描述】:

Web 开发中有如此多的语言,有时我会困惑从哪一种开始学习。我喜欢Java,但不喜欢JSP的表现形式,有没有最适合Java/Java EE后端进行Web应用开发的前端技术?

【问题讨论】:

标签: java frontend backend


【解决方案1】:

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

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

【讨论】:

  • 其实wicket没有使用JSP。可以一起用,就是有点不自然。
  • 谢谢,我只是列出了一些框架,你可以将任何 Web 框架与 JaveEE 一起使用。我稍微改一下。
【解决方案2】:

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

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

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

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

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

Spring MVC(前端为 JSP 或 HTML,后端为 Spring MVC)

如果您想保持完全的控制和可扩展性,Spring MVC 带或不带 JSP 都是您的最佳选择。这是一个很好的hello world,该站点上提供了更多 spring mvc 教程。

优点:

  • 主要依赖于开放标准
  • 高度可扩展
  • 帮助在您的代码中实施正确的 MVC
  • RESTful 框架,让开发者可以轻松地分别处理动态 URL 和 GET/POST
  • 通过创建 HTML/CSS/JS 保持完全控制

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      根据您要编写的前端类型,有多种选择。如果您可以接受样式和型号,请查看 SmartGWT。如果你想要一个更像 GMail 的体验,那么简单的 GWT 2.2 就不错了。

      【讨论】:

        猜你喜欢
        • 2017-10-16
        • 1970-01-01
        • 2013-10-16
        • 2013-08-10
        • 1970-01-01
        • 2012-12-08
        • 2011-08-16
        • 2011-07-12
        • 2011-07-27
        相关资源
        最近更新 更多