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