标签:发展 对象 曲线 高性能 编辑器 编程 文件的 缺点 分布式应用
众所周知,工欲善其事,必先利其器。选择一个好的 Web 应用框架就像一把称手的兵器,可以助大家披荆斩棘。
今天就为大家整理了十佳 Java Web 应用框架,并简单讨论一下它们的优缺点。
第一,大名鼎鼎的Spring MVC框架。Spring MVC 框架堪称是一个教科书式的 MVC (模型Model、视图View和控制器Controller)框架,严格组照 MVC 模式要求进行分层设计。经过多年的发展,Spring MVC 已经发展成了一个 Web 应用程序的全能架构。
易用性方面, Spring MVC 为 Web 应用程序的开发和配置提供了有用的工具箱。扩展性方面, Spring MVC 也以插件多而出名,大量优秀插件可供选择,如SOAP 服务、REST API 和安全认证。
优点:
缺点:
第二,JSF。它可以说是所有 Java 框架中的与 Java 关系最近的,因为它和Java 都是 Oracle 的嫡系部队。JSF 也许并算不上最好的 Java 框架,但是由于 Oracle 的加持,JSF 的文档是最全也最容易找到的。
此外,由于 JSF 已通过 JCP 格式化为 JavaEE 的一部分,所以你只要安装了 J2EE,就可以无障碍使用 JSF 了。复杂的功能也能用JSF 提供的大量工具和库来实现。借助 JSP(Java Server Pages),JSF 还可以支持不同的 Facelets 和 XUL 技术。
优点:
缺点:
第三,Struts。Struts 是 Apache 软件基金会(ASF)赞助的一个开源项目,也是基于 MVC 模式进行设计的,但是不像 Spring MVC 那么严格遵守 MVC 模式,经常被视作一种变种。
Struts是通过一系列接口和类来实现某些特定的功能,为 Java 应用提供了网络框架。与传统的互联网功能不同,它可以创建动态响应。众人拾柴火焰高,在各个开源社区的共同努力下,Struts 才有了今天的影响。当然,Struts 常常被诟病为“万年漏洞王”,去年国内还因为新漏洞闹的沸沸扬扬,但仍然不能否定其是一个强大易用的框架。
优点:
缺点:
第四,Hibernate ORM 也是一个不能被忽略的优秀框架, 属于使用 GNU 通用公共许可证发行的自由开源软件。Hibernate 是一套对象关系映射解决方案,能够建立面向对象模型与关系数据模型的映射。Hibernate 对 JDBC 进行了非常轻量级的对象封装,使 Java 开发人员可以随心所欲的使用对象编程思维来操纵数据库。
优点:
缺点:
第五,GWT(Google Web Toolki) 是一个前端使用 JavaScript,后端使用 Java 的 AJAX 框架,以 Apache 许可证2.0版本开放源码。GWT 通过编译器将 Java 代码编译成JavaScript,可以让开发人员只使用 Java 就可以快速开发维护复杂但高性能的 JavaScript ,借此减轻开发人员负担。
除了一些本地库之外,都可以用集成的 GWT Ant 将 Java 源码构建成 JavaScript。 GWT已经实现了大量代码跨平台复用,包括跨浏览器移植性、国际化、UI抽象化、书签、历史管理、远程程序调用和异步的代码。
优点:
缺点:
第六,Play 框架是一种基于无状态(stateless)、Web 友好和轻量级的架构,支持 Scala 和Java两种语言。它构建在 Akka (一个用 Scala 编写的分布式应用框架)上并利用了 Akka 顶部设计的完全异步模型,为可高度伸缩的应用程序分配最小和可预测的资源(比如线程数、内存和CPU)。
Play比较友好,开发人员可以通过文本编辑器和浏览器直接进行修改。此外,尽管它是无状态的,但它的规模是可以预见的。可以说,Play 是为了因应现代移动和网络应用的需要而诞生的。
优点:
缺点:
第七,Vaadin 是一个 Apache 许可的开源 Java web 应用程序项目,并拥有一个活跃的社区(https://vaadin.com/forum)。用 Vaadin 开发的浏览器应用界面可以达到和桌面应用类似的效果,但和 Flash 、Silverlight 不同的是,Vaddin 应用无需在浏览器上安装任何插件。它支持纯Java开发环境,开发人员无需深入了解 HTML,XML 或是JavaScipt。如果你曾经使用 Java 开发过 Swing,SWT 等应用,可以非常容易开始使用 Vaddin 开发 Web 应用。
优点:
缺点:
第八,Grails基于 Groovy 编程语言,是一个坚持己见、提倡用约定的默认设置代替复杂配置的框架。它与 JVM 很好地融合,能够在提供强大功能的同时保持高效,包括异步编程、编译时元编程、运行时和领域专用语言(DSL,专注于某个应用程序领域的计算机语言)。Grails可以透明地、无缝地与 Java、Java EE 容器和 JVM 进行互操作和集成。
优点:
缺点:
第九,Wicket 又称 Apache Wicket,一看这个名字,又是一个 Apache 基金会旗下的开源框架了。Wicket 是一个基于组件的轻量级的 Java 应用程序框架。Wicket 使用遵循 XHTML 标准的命名空间来支持 HTML 模板。其特点在于对 Html 和 Java代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用)。
优点:
缺点:
第十,Vert.x框架是一个基于 JVM、轻量级、高性能的应用框架,基于事件驱动和异步,使用极少的核心线程里占用最小限度的硬件资源处理大量的高并发。Vert.x支持多种语言,例如Ceylon、Ruby、Groovy、JavaScript和Java,因此可以根据项目特性和团队技能灵活选择语言。
优点:
缺点:
本文简要介绍了当前 10 个最主流的 Java Web 框架的各自特性和优缺点。希望能对大家未来的学习和工作有所帮助。
来源:SEO
开发大型项目必备 98%公司都在用的十佳 Java Web 应用框架
标签:发展 对象 曲线 高性能 编辑器 编程 文件的 缺点 分布式应用
原文地址:https://www.cnblogs.com/1994july/p/12287868.html