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

2016年Java库100强

时间:2023-03-13 04:15:07 科技观察

[.com快速翻译]我们最喜欢的长周末消遣是在GitHub上搜索流行的Java库。我们决定与大家分享乐趣和信息。我们分析了GitHub上排名前3,862的Java项目使用的12,059个独特Java库的47,251条导入语句。我们从这个列表中选出了前100个Java库,现在我们分享结果。Top20JavaLibrariesjunit连续两年位居GitHubJava库榜首。Java日志记录API:slf4j排在第二,log4j排在第四。Google的开源项目Guava势头强劲,位居第三。它由一系列诞生于Google的核心Java库组成。如果您是Guava的新手,或者不确定如何使用它,请阅读我们关于每个开发人员都应该知道的Google鲜为人知的Guava功能的文章(http://blog.takipi.com/google-guava-5-你永远不知道它能做的事情/)。Spring库的崛起作为JavaEE的主要竞争对手,Spring框架越来越受欢迎,而这种高人气也体现在GitHub上。在最流行的100个Java库中,有15个库与Spring相关。其中最值得一提的是SpringBoot的迅速崛起。它使开发人员能够使用最少的样板代码构建Spring驱动的应用程序和服务。您是否想在尽可能短的时间内构建可用于生产的Java应用程序?阅读这篇文章:《JavaBootstrap:Dropwizard 对比 Spring Boot》(http://blog.takipi.com/java-bootstrap-dropwizard-vs-spring-boot/)。***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's4mostamazinglibraries有很多值得注意甚至新颖的库引起了我们的注意,但我们决定重点关注这4个库:No.68:projectlombok.lombok――这个项目旨在减少Java中的样板代码,用一组简单的注释替换一些最糟糕的代码。No.90:jsoup.jsoup——这个Java库处理实际的HMTL。它提供了一个API,可用于使用DOM操作、CSS和类似jQuery的方法来提取和操作数据。No.92:io.netty.netty-all——这个网络应用程序框架用于快速、轻松地开发可维护的、高性能的协议服务器和客户端。No.98:dom4j.dom4j——这是一个用于处理XML的开源框架。它与XPath集成并提供对DOM、JAXP和Java平台的全面支持。按类型排名前100位的图书馆魔术背后的数学您可能会问:我们是如何获得这些信息的。我们首先根据评分从GitHub中选择了排名靠前的Java项目。然后我们选择使用Maven或Ivy进行依赖管理的项目来快速访问pom.xml/ivy.xml依赖,因此我们得到了47251个数据点。我们进行了一些计算和分析,得出Github上排名前3,862的项目使用了12,059个独特的Java库。基于此,可以很容易地根据它们在GitHub中出现的次数对前100个存储库进行排名。如果您想查看我们的原始数据,请查看文档(https://docs.google.com/spreadsheets/d/19hO0L9WOC0XWXPnYX-216_Qbz705ajIAsSQFhGmgp9A/edit?usp=sharing)。虽然我们是认真的,但欢迎您查看数据以确保我们没有遗漏任何有趣的事情。结束语当我们将今年的Java库100强榜单与去年的结果进行比较时,我们发现相对较小的Java库的排名发生了一些变化。Spring受到追捧,而MongoDB跌出榜单。但是,如果您观察绝大多数Java开发人员,他们对GitHub存储库的选择似乎相当一致。考虑到使用这些库的大量现有项目将在2017年及以后继续使用它们,这不足为奇。如果您已经拥有一个很棒的库,但仍在寻找一个很棒的工具,我们可以为您提供很好的建议。你可以查看《Java开发人员在主要版本发布后使用的15大工具》(http://blog.takipi.com/15-tools-to-use-when-deploying-code-to-production/)。【翻译稿件,合作网站转载请注明原译者和出处.com】