您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    盛行的9个Java框架引见:优点、缺陷等等(2)
    时间:2018-07-11 12:03 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    Struts是由Apache Software Foundation维护和开发的全功用Java web运用顺序框架。与Spring框架相比,它是一个拥有庞大社区的坚实平台。Struts允许您创立企业级Java运用顺序,随着时间的推移,这些运用顺序很容易维护。

    它遵照MVC软件设计形式,并且有一个基于插件的体系结构。插件使扩展框架以顺应不同的项目需求成为能够。Struts插件是基本的JAR包。因此,它们是可移植的,您也可以将它们添加到运用顺序的类途径中。一些插件与框架绑定(JSON插件、REST插件、配置阅读器插件等),而您可以从第三方源添加其他插件。

    您可以将Struts与其他Java框架集成在一同,以执行不构建到平台中的义务。例如,可以运用Spring插件停止依赖注入,或许运用Hibernate插件停止对象关系映射。Struts还允许您运用不同的客户端技术来构建运用顺序的前端,例如javascript页面或具有角度的HTML。

    但是,假设您希望创立可以在前端出现的效劳器端组件,那么Struts能够不是最好的选择。相反,您应该查看具有不同架构的框架,如Tapestry或Wicket(请参阅下面的两个框架)。另外,请留意,由于您依然需求留意一些关键的安全破绽,Struts最近遭到了负面影响。

    6.Tapestry: Component-oriented Framework for Highly Scalable Apps

    盛行的9个Java框架引见:优点、缺陷等等

    Tapestry是一个基于组件的Java框架,可以创立可伸缩的web运用顺序。它对可重用组件的关注使它在架构上相似于JavaServer Faces和Wicket框架。与Struts一样,Tapestry也是Apache软件基金会的一个项目。

    可以将Tapestry页面和组件编写为普通的旧Java对象(pojo)。因此,您可以从框架拜访整个Java生态系统。除了Java, Tapestry还支持Groovy和Scala,并与其他Java框架(如Hibernate和Spring)集成。Tapestry曾经在设计中思索到了功用。因此,它为您提供了静态类重载、异常报告、Ajax支持以及内置组件和模板等特性。

    Tapestry也是一个开发人员友好的框架。它内置了促进测试驱动开发(TDD)的适用工具,并支持Selenium测试框架。Tapestry在单个效劳器和效劳器集群上可以很好地伸缩。运用Tapestry构建的运用顺序在阅读器中运转得很快,由于它遵照了许多最佳实际,比如客户端缓存、对并发线程的支持、JavaScript聚合和紧缩、集成GZip内容紧缩等等。

    7.Vaadin: Web Application Framework With a Focus on UX, Accessibility, and Mobile

    盛行的9个Java框架引见:优点、缺陷等等

    Vaadin为您提供了一个简化Java开发的平台。它允许您构建以功用、用户体验和可拜访性为重点的可定制组件的web运用顺序。

    关于Vaadin最幽默的事情是它的最新版本(就在几天前,也就是2018年6月)是如此的重要以致于连主要的媒体都报道了它。Vaadin 10以一种全新的方式接近web运用顺序开发:它使开发人员可以直接从Java虚拟机拜访DOM。在新版本中,Vaadin团队将之前的单片框架分为两部分。它有一个名为Vaadin Flow的轻量级Java框架,用于处置路由和效劳器-客户端通讯,以及一组在用户阅读器中运转的UI组件。

    这些组件是移动优先的,遵照最新的web和可拜访性标准;它们是基于Web组件标准构建的。您可以将Vaadin组件与任何前端框架(如React、angle或Vue)一同运用。创立者们还引荐它们作为渐进式Web运用的构建模块。您可以基于Vaadin组件构建您本人的主题,或许运用Vaadin的两个预定义主题:Lumo(默许)和材料。

    Vaadin流为您提供了一个初级Java API来管理运用顺序的一切技术方面,从经过WebSockets停止的效劳器-客户端自动通讯到数据绑定。随着流在JVM上运转,您可以拜访整个Java生态系统。例如,您可以运用Spring Boot运转运用顺序。Flow还允许您在Kotlin或Scala中编写运用顺序。

    8.Vert.x: Polyglot Event-driven Application Framework for the Java Virtual Machine

    盛行的9个Java框架引见:优点、缺陷等等

    Vert.x是在Java虚拟机上运转的一个多言语框架。它允许您用编程言语编写运用顺序,如Java、JavaScript、Groovy、Ruby、Scala和Kotlin。它的事情驱动的体系结构招致运用顺序可以很好地伸缩,即使运用最少的硬件资源。

    Vert.x是由Eclipse Foundation开发和维护的,Eclipse Foundation最著名的项目是用于Java开发的Eclipse IDE。而且,谁会比Eclipse的创立者更了解Java呢?绿色的“x”。x是它的多言语性质,意思是您可以用几种不同的言语编写有效的代码。它为每一种受支持的编程言语提供习用api。

    Vert.x是一个事情驱动的、非阻塞的框架,它可以运用最少的线程来处置少量的concurrency。绿色。x也是相当轻量级的,中心框架仅重约650 kb。它有一个模块化的架构,允许你只运用你需求的模块,这样你的运用顺序就可以尽能够的灵敏。绿色。假设您想构建轻量级、高度可伸缩的微效劳,那么x是一个理想的选择。

    9.Wicket: Component-based Web Application Framework for Purists

    盛行的9个Java框架引见:优点、缺陷等等

    Wicket是一个基于组件的web运用顺序框架,相似于JavaServer Faces和Tapestry。它允许您运用纯Java和HTML代码编写优雅、用户友好的运用顺序。该框架由Apache Software Foundation维护,就像Struts和Tapestry一样。

    由于Wicket是一个基于组件的框架,所以Wicket运用顺序由可重用的页面和组件(如图像、按钮、链接、表单等)组成。Wicket运用顺序的编程以pojo为中心,因此组件也是具有封装和承袭等面向对象特性的普通Java对象。组件被打包成可重用的包,因此您可以向它们添加自定义的CSS和JavaScript。

    (责任编辑:admin)