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

    开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

    在2018年,Java依然是世界上最盛行的编程言语。它拥有一个庞大的生态系统,在全世界有超过900万Java开发人员。虽然Java不是最直接的言语,但是您不需求从头编写Java顺序。有许多优秀的Java框架可以编写在Java虚拟机上运转的web和移动运用顺序、微效劳和REST api。

    Java框架允许您关注运用顺序的业务逻辑,而不是编写数据库衔接或处置异常等基本功用。此外,假设您有Java方面的阅历,您可以快速入门。这些框架都运用相反的语法,运用相似的术语、范例和概念。

    1.Play: Reactive Web and Mobile Framework for Highly Scalable Java Applications

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

    Play框架可以为桌面和移动接口构建轻量级的、web友好的Java和Scala运用顺序。Play是一个十分受欢迎的框架,被领英(LinkedIn)、三星(Samsung)、沃尔玛(Walmart)、卫报(Guardian)、威瑞森(Verizon)等公司运用。

    Play常常与其他编程言语的弱小web框架相比较,比如Ruby的Ruby on Rails框架,Python的Django框架。实践上,Play是一个共同的Java框架,由于它不依赖于Java EE标准。相反,它计划消弭传统Java web开发的一切不便,比如开发周期迟紧张配置过多。它尽能够地相似于脚本言语的web框架(PHP、Python、Ruby等)。

    在底层,Play构建在Akka工具包之上,该工具包简化了在Java虚拟机上创立并发和散布式运用顺序。因此,Play运用了一个完全异步的模型,可以带来更好的可扩展性,特别是由于它还遵照有形状准绳。

    Play框架经过提供热代码重载、商定优于配置以及阅读器中的错误音讯等特性,将开发人员的任务效率放在首位。此外,它是一个反响系统,它遵照现代的系统架构(照应性、弹性、弹性和音讯驱动)来完成更灵敏和容错的结果。

    2.PrimeFaces: UI Framework for Java EE and JavaServer Faces

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

    PrimeFaces是一个盛行的web框架,用于为Java EE和JavaServer Faces(见下面)运用顺序创立轻量级用户界面。它被许多财富500强公司、政府机构和教育机构运用。

    PrimeFaces库确实是轻量级的。它打包为一个JAR文件,需求零配置,并且没有任何依赖项。经过提供丰厚的组件集(100+)、内置的皮肤框架和预先设计的主题和规划,它允许您为Java运用顺序创立用户界面。由于PrimeFaces构建在JavaServer Faces之上,它承袭了一些特性,比如快速运用顺序开发。您还可以向任何Java项目添加框架。

    在PrimeFaces网站上,你可以找到一个很好的展现一切的早期组件、模板和主题的展现。这些组件带有相关的代码片段,您可以快速地将它们复制/粘贴到运用顺序中,或许在必要时对它们停止调整。例如,这里有一个水平的mega菜单,允许您一同显示根项的子菜单。

    PrimeFaces也有一个很棒的主题设计器,这是一个基于sassbased的主题引擎,有超过500个变量、一个示例主题和字体图标。而且,假设你不想本人构建一个主题,你也可以下载一个社区主题或许购置一个初级的主题画廊。

    3.Spark Framework: Micro Framework for Web Apps and REST APIs

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

    Spark框架是Java和Kotlin编程言语的一个微型框架和范围公用言语。Kotlin也在JVM上运转,它与Java的互操作性是100%的。运用Spark,您可以轻松地开发web运用顺序、微效劳和REST api。

    微框架最后出如今Ruby和PHP等脚本言语中,由于专注于开发速度和复杂性,很快取得了普遍的关注。Spark遭到Sinatra为Ruby开发的web运用框架的启示,并于2011年终次发布。它不是MVC框架,但它可以让你为所欲为地构建你的运用顺序。与大少数微框架一样,它有一个小的代码库,需求最少的配置,并且不需求编写太多的样板代码。

    理想上,您可以在几分钟内启动Spark框架并运转。默许状况下,它在嵌入框架的Jetty web效劳器上运转。但是,您也可以在其他Java web效劳器上运用它。依据Spark本人的调查,超过50%的用户运用该框架创立REST api,这可以被视为它最盛行的用例。Spark还支持高通讯量的web运用顺序,每天效劳超过10,000个用户。

    4.Spring Framework: Enterprise-level Java Application Framework

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

    Spring框架能够是最知名的Java框架,拥有庞大的生态系统和生动的社区。它允许您构建企业级Java运用顺序、web效劳和微效劳。

    Spring框架最后是一个依赖注入工具,但是,多年来,它曾经开展成为一个片面的运用顺序框架。它为您提供了一个包含一切内容的编程和配置模型,该模型支持通用义务,如树立数据库衔接或处置异常。除了Java之外,您还可以与Kotlin和Groovy一同运用这个框架,它们都在Java虚拟机上运转。

    Spring框架应用了控制反转(IoC)软件设计准绳,依据该准绳,框架控制定制的代码(而不是传统的编程,将自定义代码调用四处置通用义务的其他库中)。因此,您可以为您的Spring运用顺序创立松懈耦合的模块。

    虽然Spring框架十分适宜构建企业级Java运用顺序,但它确实有一条峻峭的学习曲线。这是由于它是一个普遍的框架,它计划为能够出如今企业级运用顺序中的每个义务提供处置方案,并且还支持许多不同的平台。因此,配置、设置、构建和部署进程都需求多个您能够不希望处置的步骤,尤其是在处置较小的项目时。Spring Boot(与Spring框架不同)是这个成绩的处置方案,由于它允许您更快地设置Spring运用顺序,配置更少。

    5.Struts: MVC Framework for Enterprise-level Java Applications

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

    (责任编辑:admin)