2016年度最受欢迎的100个 Java 库

【编者按】本文做者为 Henn Idan,主要介绍基于 GitHub 中的数据分析,得出的2016年度最受欢迎的100个 Java 库。本文系国内 ITOM 管理平台 OneAPM 编译呈现。html

谁拔得头筹?谁又落于人后?咱们分析了 GitHub 中 47,251 条依赖关系,得出最受欢迎的100个 Java 库。java

漫长的周末里,咱们最喜欢的消遣方式是遍历 GitHub,找出最受欢迎的 Java 库。咱们决定,将其中的乐趣与所得分享给你们。jquery

咱们分析了 GitHub 中前3862个 Java 项目里用到的12059个不一样 Java 库的47251条导入声明。从该列表中,咱们选取了排名前100的 Java 库,并将结果在此呈现。git

最受欢迎的20个 Java 库

2016年度最受欢迎的100个 Java 库

连续两年,junit 二度成为 GitHub 中最受欢迎的 Java 库。与此同时,Java 日志记录 API slf4j 得到第二名,log4j 排名第四。github

此外,谷歌的开源项目 Guava 来势汹汹,勇夺第三名,该库包含了一系列谷歌内含的核心 Java 库。若是你对 Guava 不甚了解或者不肯定如何使用,你应该读一下咱们的文章,了解一下谷歌 Guava 不为人知但其实每一个开发者都应该知道的特性web

Spring 库的崛起

做为 Java EE 的首要竞争者,Spring 框架日渐流行,其受欢迎程序也反映在 GitHub 中。在本次最受欢迎的100个 Java 库中,44个库与 Spring 相关。其中,最有意思的是 Spring Boot 的疾速增加,该库能帮助开发者经过最精简的引用打造以 Spring 为驱动的应用及服务。你想在最短的时间内打造能适应生产环境的 Java 应用么?请阅读咱们的文章:Java 引导程序:Dropwizard 对比 Spring Bootspring

最受欢迎的 Spring 库列表:mongodb

第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-corejson

最受欢迎的 JSON 库

咱们知道,Java 并未向 JSON 提供原生支持(尽管 Java 9 差点就将其包括了),咱们颇有兴趣知道这些库在 GitHub 项目中的受欢迎程度。bootstrap

你不该该根据表象判断一个库的好坏。并不是全部的 JSON 库都性能至关,选择合适自身环境的库很是重要。想要知道应该如何选择 JSON 库,能够查看咱们最新的 JSON 评测基准

最受欢迎的 JSON 库有:

第14名 – fasterxml.jackson.core.jackson-databind
第19名 – google.code.gson.gson
第43名 – json.json
第80名 – googlecode.json-simple.json-simple
第89名 – thoughtworks.xstream.xstream

最惊艳的4个库

其实,有许多有意思甚至新出现的库,都让咱们印象深入。不过,咱们决定专一于下面4个库:

第68名:projectlombok.lombok ——该库旨在简化 Java 中的引用样本,并用简单的注释集替代了一些极为繁杂的引用样本。

第90名:jsoup.jsoup——该库用于同 HMTL 协做。它提供了经过 DOM 操做、CSS 以及类 jquery 方法以抽取并操纵数据的 API。

第92名:io.netty.netty-all——用于快速、简便地部署可维护的高性能协议服务器以及客户端的网络应用框架。

第98名:dom4j.dom4j——用于处理 XML 的开源框架。与 XPath 集成,提供了对 DOM、JAXP 以及 Java 平台的全面支持。

按类型排序的100个 Java 库

2016年度最受欢迎的100个 Java 库

排名计算方式

你极可能会疑惑,咱们是如何获得该排序的。首先,咱们根据评分抽取出 GitHub 中排名靠前的 Java 项目。以后,抽取使用 Maven 或 Ivy 进行依赖管理的项目,快速地获得它们的 pom.xml / ivy.xml 依赖。至此,咱们获得 47,251 个数据点。

接下来,通过一些整合与分析,咱们获得来自前3862个 Java 项目的12059个不一样的 Java 库。由此,根据这些库在 GitHub 中出现的次数,不可贵到最受欢迎的100个库。

若是你想查看咱们的原始数据,能够在此处查看文件。尽管咱们努力保持严谨以防止出现疏忽,你也能够看看这些数据,说不定会有新的有趣看法。

文末反思

当咱们将今年的前100名数据与去年的相对比时,咱们发现小的 Java 库有一些名次变更,其中 Spring 相关库的排名整体升高,而人们对 MongoDB 相关库的兴趣有所降低。

然而,对于绝大多数 Java 开发者而已,他们对本身选择的 GitHub 库,都保持至关的忠诚度。考虑到现有的使用这些库的项目数量,咱们有理由相信这些库在2017年甚至更久的之后都会广受欢迎。

若是你已经选好了本身用的库,但仍然在寻找终极工具,咱们为你提供了最佳的建议。点此查看《版本升级以后 Java 开发者最喜欢的15款工具》

OneAPM 能为您提供端到端的 Java 应用性能解决方案,咱们支持全部常见的 Java 框架及应用服务器,助您快速发现系统瓶颈,定位异常根本缘由。分钟级部署,即刻体验,Java 监控历来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客

本文转自 OneAPM 官方博客

原文地址:https://dzone.com/articles/the-top-100-java-libraries-in-2016-after-analyzing

相关文章
相关标签/搜索