在Web开发中有很多语言,有时我会感到困惑该从哪一个开始学习。我喜欢Java,但不喜欢JSP用于演示,有没有前端技术最适合与Java / Java EE后端一起用于Web应用程序开发?
对于大多数事情来说,它取决于您的项目需要什么。以下是两种强大的 Web 技术,您可能会觉得有用。
对于需要使用丰富的 AJAX 应用程序,Vaadin 可能非常适合您。
优点:
- 为 UI 组件和后端 bean 之间的复杂交互提供了快速开发
- 纯 Java 解决方案,无需担心创建标记或维护大量的 JavaScript 文件
- 文档齐全
- 提供了许多强大的组件,并通过开源社区进行支持
缺点:
- 学习曲线较陡峭,需要理解各种组件
- 扩展/更改某些功能(例如 UI 表格如何从数据源中检索数据)可能非常困难
- 如果您的应用程序需要高度可扩展性,请记住这个框架是具有状态的
- 处理浏览器上的后退按钮和动态 URL 需要额外的工作
如果您想要保持总控制和可扩展性,Spring MVC(在有或没有 JSP 的情况下)是您的最佳选择。这里有一个很好的 hello world 示例,该网站还提供了更多的 Spring MVC 教程。
优点:
注意:对于 HTML/CSS/JS 解决方案,我建议从 Zurb Foundation 或 Twitter Bootstrap 开始。与从头开始相比,它将节省大量时间。下载最新版本并将其导入 Web 应用程序文件夹以快速启动项目。
缺点:
- 在大型应用程序上管理 AJAX 调用可能变得具有挑战性
- 需要更深入的 HTML/CSS/JS 知识(与 Vaadin 相比)
我认为Spring MVC与ExtJS结合是最佳选择,因为ExtJS的MVC可以使代码易于阅读和管理。同样,Spring MVC的IC也将使开发人员的生活更加轻松。我建议看一下Play框架。Java的Play很不错,但如果你想深入了解,那么它显然会让你感到困难,因为它主要是为Scala开发的。
根据您想要编写的前端类型,有几个选项可供选择。如果您可以接受样式和模型,请查看SmartGWT。如果您想要更类似于GMail的体验,则普通的GWT 2.2非常不错。