2017版的GitHub Java流行库Top 100,JUnit稳居第一

2017 年 7 月 23 日 程序猿 猿妹

猿妹编译

原文:http://blog.takipi.com/the-top-100-java-libraries-in-2017-based-on-259885-source-files/


OverOps 于 7 月 19 日发布了 2017 版的 “GitHub Java 流行库 Top 100 ”。


此榜单是基于 259,885 个源文件,首先通过 GitHub 中的星数选取了前 1000 个 Java 存储库。然后过滤了Android 相关的项目,筛选出 Github 上最受欢迎的 477 个纯 Java 项目。


通过把过滤项目踢掉之后,再结合每个项目的 unique imports 进行了计数,并依据此结果排行。现在一起来看看前 20 名的排行。


前20名榜单


和去年相比,JUnit 仍占霸主之位,JUnit 是 GitHub 中最流行的 Java 库。基于它扩展的 JUnit Runner 占据第二名的位置,甚至是较旧的 junit.framework 此次也在第三名的位置,可以说前三名都被 JUnit 收入囊中。


开源测试框架 Mockito,现在是第四大流行的 Java 库(榜单中)。日志组件 slf4j 位列第五,它的受欢迎程度反映了开发人员对日志记录的依赖性,同时也在一定程度上体现开发人员对 java.util.logging 库的使用率较低。OverOps 还深入研究了 Java 开发人员最常见的日志记录习惯。


Hamcrest 排名第6 (辅助在 JUnit 和 jMock 中进行测试的框架),这说明了开发者需要一个更好的测试环境。


在前 20 个库中,我们可以发现 Google Guava 排名第 7,Guava 框架里面包含很多 JUnit 框架和 javax 库。我们还可以看到,最受欢迎的 JSON 库是 Jackson。


在前 20,我们还可以发现 org.w3c.dom 今年首次进入前 20 名,它为 DOM(文档对象模型)提供接口。


另外,通过从前100名,我们可以看到,Spring 具有广泛的代表性,其中包含以下 8 个库:

#57 - org.springframework.beans.factory.annotation 

#60 - org.springframework.context 

#65 - org.springframework.context.annotation 

#66 - org.springframework.stereotype 

#68 - org.springframework.util 

#81 - org .springframework.test.context.junit4 

#85 - org.springframework.beans.factory 

#91 - org.springframework.web.bind.annotation


还有一个值得我们关注的是被广泛使用 Apache 库

#16 - org.apache.commons.io 

#22 - org.apache.http 

#24 - org.apache.commons.lang 

#25 - org.apache.http.impl.client 

#30 - org.apache.http.client 

#33 - org.apache.http.client.methods 

#34 - org.apache.log4j 

#35 - org.apache.commons.codec.binary 

#45 - org.apache.commons.lang3 

#53 - org.apache.http .entity 

#61 - org.apache.http.util 

#64 - org.apache.commons.logging 

#75 - org.apache.http.message 

#88 - org.apache.zookeeper 

#95 - org.apache.hadoop.conf 

#98 - org.apache.http.client.config 

#100 - org.apache.http.client.utils


最后一个比较引人注意的是 AssertJ,它为 Java 提供了流式断言(Fluent assertions)。今年它攀升至 50 名,还有 API javax.script 和 org.apache.http.client.utils 此次也入榜。这意味着受欢迎的项目更会被运用于实际应用上,如测试。


虽然今年 OverOps 发布的榜单算法和去年有所差异,但是可以看出,大多数在 2016 年受欢迎的库仍然出现在 2017 年的榜单中。不过该榜单只能说明各个 Java 库在开发人员中的受欢迎程度,不能表明某个库是否有用。如果你想知道具体 OverOps 排行依据,可查看英文原文:http://blog.takipi.com/the-top-100-java-libraries-in-2017-based-on-259885-source-files/


附:完整的 Top 100 列表请点此查看



●本文编号2505,以后想阅读这篇文章直接输入2505即可。

●输入m获取文章目录

推荐↓↓↓
 

Java编程

更多推荐18个技术类微信公众号

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

登录查看更多
0

相关内容

Java 是一门编程语言,拥有跨平台、面向对象、泛型编程等特性。
【Manning新书】现代Java实战,592页pdf
专知会员服务
99+阅读 · 2020年5月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
167+阅读 · 2020年3月27日
【资源】100+本免费数据科学书
专知会员服务
107+阅读 · 2020年3月17日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
2019年10月编程语言排行榜:前8名15年如一日
大数据技术
7+阅读 · 2019年10月13日
Github项目推荐 | RecQ - Python推荐系统框架
AI研习社
8+阅读 · 2019年1月23日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
Java开发者必看!机器学习开发库精选
云栖社区
5+阅读 · 2018年8月22日
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
推荐一些适合小白练手的Python项目
数据挖掘入门与实战
6+阅读 · 2018年5月17日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Google 开源机器学习算法;2018 年 SO 数据库调查
技术最前线
4+阅读 · 2018年3月14日
3D Deep Learning on Medical Images: A Review
Arxiv
12+阅读 · 2020年4月1日
Arxiv
110+阅读 · 2020年2月5日
Arxiv
8+阅读 · 2019年5月20日
Factor Graph Attention
Arxiv
6+阅读 · 2019年4月11日
Arxiv
3+阅读 · 2018年10月18日
VIP会员
相关VIP内容
【Manning新书】现代Java实战,592页pdf
专知会员服务
99+阅读 · 2020年5月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
167+阅读 · 2020年3月27日
【资源】100+本免费数据科学书
专知会员服务
107+阅读 · 2020年3月17日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
相关资讯
2019年10月编程语言排行榜:前8名15年如一日
大数据技术
7+阅读 · 2019年10月13日
Github项目推荐 | RecQ - Python推荐系统框架
AI研习社
8+阅读 · 2019年1月23日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
Java开发者必看!机器学习开发库精选
云栖社区
5+阅读 · 2018年8月22日
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
推荐一些适合小白练手的Python项目
数据挖掘入门与实战
6+阅读 · 2018年5月17日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Google 开源机器学习算法;2018 年 SO 数据库调查
技术最前线
4+阅读 · 2018年3月14日
Top
微信扫码咨询专知VIP会员