我承认这个问题广泛而模糊,但我想从那些有 Java Web-UI 经验的人那里知道。
当您接到构建 Web 应用程序的任务时,例如网站(例如,电子商店),什么框架是接触最新 Java Web 技术的良好开端?
问题不在于哪个框架更好以及为什么更好,问题是:如果你想学习用 Java 构建 web-ui 应用程序的常用和现代方法,最好从哪里开始挑选构建可扩展和可靠 web 的要领应用程序可以从只有几页的启动站点发展为每秒数百个连接的大型应用程序?
我承认这个问题广泛而模糊,但我想从那些有 Java Web-UI 经验的人那里知道。
当您接到构建 Web 应用程序的任务时,例如网站(例如,电子商店),什么框架是接触最新 Java Web 技术的良好开端?
问题不在于哪个框架更好以及为什么更好,问题是:如果你想学习用 Java 构建 web-ui 应用程序的常用和现代方法,最好从哪里开始挑选构建可扩展和可靠 web 的要领应用程序可以从只有几页的启动站点发展为每秒数百个连接的大型应用程序?
Spring Roo应该让您立即启动并运行,并自动让您使用 Spring Framework、Spring MVC、Spring WebFlow、JSP、JSTL、JPA、AspectJ 等。
我个人使用 Roo 来打基础,然后我“取消 Roo”我的项目并继续我的业务以我需要的方式扩展项目。
有很多不错的选择:Spring MVC、GWT、Grails、Roo(注意我是如何故意忽略 JSF 的?)。这实际上取决于您对语言的各个部分的适应程度。假设您遵循约定,Grails 和 Roo 将在应用程序的所有层中为您做很多事情。GWT 将让您远离丑陋的 html 和 javascript。Spring MVC 非常不具侵入性,主要充当调度程序和绑定器,将视图、持久性等所有细节留给编码人员。
这个问题没有正确的答案,这完全取决于你想做什么,它需要有多灵活等等......
我认为 Web 应用程序在浏览器方面越来越丰富,服务器组件越来越小。也就是说,MVC 模式在浏览器中的重要性越来越大,因此这起到了最大限度地减少在服务器上保存和跟踪状态的需要的效果。
因此,最相关的问题可能不是使用 Java 构建 Web 应用程序的现代方法,而是整体构建 Web 应用程序的现代方法。但是,如果您只关注 Java 部分,您会看到从 MVC 更多地转向 REST 风格的以数据为中心的服务。无论是 Spring MVC 中的 REST 注释还是更“纯”的 JAX-RS 实现(还有很多),服务器最终保留的小状态是安全上下文。
就纯粹的可扩展性而言,这与这些以数据为中心的服务的设计和适当的粒度有关。当然,服务器本身有一些基础知识(共享资源,如连接池、线程池、数据库调整),但这些并不是什么特别新的东西。
您的问题对于 StackOverflow 来说太笼统了。
来自 Wikipedia 的史诗比较 - Web 应用程序框架的比较