哪种前端技术可以与Java EE后端配合使用?

5

在Web开发中有很多语言,有时我会感到困惑该从哪一个开始学习。我喜欢Java,但不喜欢JSP用于演示,有没有前端技术最适合与Java / Java EE后端一起用于Web应用程序开发?


可能是如何编写最新的Java Web应用程序和基于Web的前端?的重复问题。 - Simon Nickerson
4个回答

9
近期JavaEE版本所推广的Web层技术是JSF。它使用Facelets来代替JSP进行视图处理。
JSP搭配JSTL也非常好用,我认为没有必要放弃它。你可以将其与任何Web框架一起使用,比如spring-mvc、struts以及其他采用不同渲染技术(如GWT、Vaadin、Wicket等)的框架。

实际上,Wicket 不使用 JSP。它们可以一起使用,但这有点不自然。 - Don Roby
谢谢,我只是列出了一些框架,并想表达的是您可以使用任何Web框架与JavaEE。我会稍微改一下措辞。 - Bozho

9

对于大多数事情来说,它取决于您的项目需要什么。以下是两种强大的 Web 技术,您可能会觉得有用。

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 开始。与从头开始相比,它将节省大量时间。下载最新版本并将其导入 Web 应用程序文件夹以快速启动项目。

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


0

我认为Spring MVC与ExtJS结合是最佳选择,因为ExtJS的MVC可以使代码易于阅读和管理。同样,Spring MVC的IC也将使开发人员的生活更加轻松。我建议看一下Play框架。Java的Play很不错,但如果你想深入了解,那么它显然会让你感到困难,因为它主要是为Scala开发的。


-1

根据您想要编写的前端类型,有几个选项可供选择。如果您可以接受样式和模型,请查看SmartGWT。如果您想要更类似于GMail的体验,则普通的GWT 2.2非常不错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接