当前位置: 首页 > 科技观察

Java库100强

时间:2023-03-14 16:00:25 科技观察

谁名列前茅?谁落后了?我们分析了GitHub中的47,251个依赖项,得出了前100个Java库。在长周末,我们最喜欢的消遣是在GitHub上搜索最好的Java库。我们决定与您分享乐趣和收获。我们分析了GitHub中排名前3,862个Java项目中使用的12,059个不同Java库的47,251个导入声明。我们从该列表中选出了前100个Java库,并在此处展示了结果。连续两年Java类库Top20,junit第二次成为GitHub上Java类库榜首。与此同时,Java日志记录APIslf4j位居第二,log4j位居第四。此外,谷歌的开源项目Guava,包含了谷歌收录的一系列核心Java库,位居第三。如果您不太了解Guava或不确定如何使用它,您应该阅读我们的文章,了解每个开发人员都应该知道的GoogleGuava鲜为人知的特性。Spring库的崛起作为JavaEE的头号竞争者,Spring框架越来越受欢迎,其受欢迎程度在GitHub上也有所体现。本次调研的100个Java库中,有44个库与Spring相关。其中,最引人关注的是SpringBoot的快速增长,它可以帮助开发者通过最精简的引用创建Spring驱动的应用和服务。您想在尽可能短的时间内创建生产就绪的Java应用程序吗?阅读我们的文章:JavaBootstrap:Dropwizard与SpringBoot。最佳Spring库列表:第13名–springframework.spring-context第17名–springframework.spring-test第22名–springframework.spring-webmvc第24名–springframework.spring-core第27名–springframework。spring-web#36–springframework.spring-jdbc#37–springframework.spring-orm#38–springframework.spring-tx#40–springframework.spring-aop#47–springframework.spring-context-support#72–springframework。boot.spring-boot-starter-web#81–springframework.security.spring-security-web#82–springframework.security.spring-security-config#88–springframework.boot.spring-boot-starter-test第99号–springframework.security.spring-security-core***JSON库我们知道Java不提供对JSON的原生支持(尽管Java9几乎包含它),我们很高兴有兴趣了解这些库在GitHub项目中的受欢迎程度.您不应该以外观来判断图书馆。并非所有JSON库都是一样的,选择适合您的环境的库很重要。有关如何选择JSON库的想法,请查看我们一流的JSON基准测试。最好的JSON库是:#14–fasterxml.jackson.core.jackson-databind#19–google.code.gson.gson#43–json.json#80–googlecode.json-simple.json-simpleNo.89–thoughtworks.xstream.xstream最令人惊奇的4个库其实有很多有趣的甚至是新奇的库让我们印象深刻。但是,我们决定重点关注以下4个库:第68号:projectlombok.lombok-这个库旨在简化Java中的参考示例,并用一组简单的注释替换一些极其复杂的参考示例。No.90:jsoup.jsoup-用于处理HTML的库。它提供了一个API来通过DOM操作、CSS和类似jQuery的方法来提取和操作数据。第92名:io.netty.netty-all-一个网络应用程序框架,用于快速轻松地部署可维护的高性能协议服务器和客户端。第98名:dom4j.dom4j-一个用于处理XML的开源框架。与XPath的集成提供了对DOM、JAXP和Java平台的全面支持。100个Java库按类型计算排名您可能想知道我们是如何获得这个排名的。首先,我们根据评分提取了GitHub中排名靠前的Java项目。之后,提取使用Maven或Ivy进行依赖管理的项目,快速获取它们的pom.xml/ivy.xml依赖。到目前为止,我们有47,251个数据点。接下来,经过一些整合和分析,我们从前3862个Java项目中得到了12059个不同的Java库。由此,根据这些库在GitHub中出现的次数,不难得出前100个库。如果您想查看我们的原始数据,可以在此处查看文件。虽然我们力求严格以防止疏忽,但您可以查看数据,您可能会发现有趣的新见解。文末反思当我们将今年的百强数据与去年进行对比时,我们发现Java小库的排名发生了一些变化,其中Spring相关库的排名整体上升,而人们对Java的兴趣与MongoDB相关的库已经下降。然而,对于绝大多数Java开发人员来说,他们仍然相当忠诚于他们选择的GitHub库。考虑到使用这些库的现有项目的数量,有理由相信这些库将来会流行。