github图书馆座位预约_我们在Github上分析了60,678个图书馆–这是前100名

github图书馆座位预约

Github上一些最受欢迎的项目使用的顶级Java库是什么? 基于分析60,678个依赖关系

我们喜欢用数据备份我们所说的一切,因此有人认为我们在聚会上没有那么有趣。 显然,他们要去错误的聚会。 在本文中,我们研究了11939个独特的Java库的60678个import语句,供Github上排名前5216的Java项目使用-并将排名前100的Java项目提取到列表中。 或我们喜欢这样称呼,这是度过一个多雨的周末的有趣方式。

新兴技术与我们都喜欢使用的经过良好测试和测试的库之间存在着张力。 新的库和框架往往会引起更多的嗡嗡声,直到似乎每个人都在使用它们,而您却被抛在了后面–通常不是这种情况,本文通过数字证明了这一点。

新帖:我们在Github上分析了60,678个图书馆–以下是前100名http://t.co/fsF79bTMB0 pic.twitter.com/zrtM0Em3nS

— Takipi(@takipid) 2015年4月14日

无需再做:二十大Java库

前20个Java库

图书馆百强榜单的主要见解

意想不到的
  • Hadoop的吹灯星火出来的水 - 的Hadoop排在#42没有提到Apache的星火在排名前100名单任何责任。 Apache Zookeeper排名第75位,有助于维护Hadoop集群并避免麻烦。
  • Log4j的流行度是Logback的2倍 –我们清楚地看到,在我们检查的16.76%的项目中使用的Log4j ,已经超过了Logback ,后者用作日志记录引擎,仅落后于8.45%的顶级项目。
  • SQL> MongoDB> PostgreSQL – Java SQL连接器出现在#27,MongoDB出现在#87,而PostgreSQL几乎没有出现在#97。
  • ElasticSearch具有围绕Java库最合理的嗡嗡声 -ElasticSearch是基于Apache Lucene(在列表中排名第90),ELK堆栈中的E以及我们个人最喜欢的搜索服务器,是该库中最多的图书馆名单上有合理的嗡嗡声。
还有...通常的嫌疑犯
  • JUnit是无可争议的Java库之王 –拥有3345个条目,Github的顶级Java项目导入的64%设置在JUnit上 。 其次是Spring前端的test-test和testng ,这些是我们在前20个列表中看到的前3个Java测试库。
  • SLF4J是最受欢迎的日志记录库 –无论您使用的是Log4j,Logback还是任何其他日志记录引擎,Github的顶级Java中22%的1,184个条目都在使用slf4j进行日志记录。
  • 前100个库中有14个来自Spring框架 –前100个库中最受欢迎的框架(甚至比前100个库中的12个库的apache-commons还要多),其中spring-context是最受欢迎的框架。
  • Google Guava成为全球最受欢迎的Java库排名第4-共有815个条目,占Github顶级Java项目的15.6%。 我们实际上也喜欢在Takipi上使用Guava,并且最近发表了一篇有关其有用但鲜为人知的功能的文章
  • apache-commons确实排在第5位 -其最高代表在Github的Java顶级项目中拥有659个import语句(占12.63%),在前100名中拥有12个库,apache-commons继续证明其名称是合理的。
  • Mockito是最受欢迎的Java Mocking框架-559个条目(占10.72%)表明,模拟使Java变得更流行,它成为第七大最受欢迎的库。
  • 开发人员喜欢使用joda-time –这不足为奇,但是很有趣的是, Stephen Coulbourne的joda-time库达到了第18位。

还有5个值得一提的条目

  • #65 – Bukkit – Minecraft服务器,您猜对了,在前100名列表中唯一的游戏库。
  • #66 – 码头 –因为Netty没有进入名单。
  • #81 – PowerMock –进入前100名列表的新条目,指出“它可以用来解决通常认为很难甚至根本无法测试的测试问题”。
  • #90 – Google Protobuf –一种与语言无关 ,与平台无关,可扩展的序列化结构化数据的方式,以用于通信协议,数据存储等。
  • #100 – AssertJ –在过去一年中越来越流行,并且也包含在Dropwizard的新版本中,Dropwizard是最受欢迎的新测试库之一,接受来自FEST Assert的迁移。
按类型排名前100位的图书馆

按类型排名前100名的进口商品

为了更好地了解Java社区中最受关注的库的类型,我们在Github最受欢迎的Java项目中按类型和使用次数绘制了前100名。

这些数字,它们来自哪里?

让我们为统计数据添加一些背景信息:对于初学者,我们已经从Github中按星标抽取了前25,000个Java项目。 在第二步中,我们提取了使用Maven或Ivy进行依赖管理的人,以快速访问其pom.xml / ivy.xml依赖,这使我们有了5,216个项目。 既然我们手头有成千上万个xml依赖项,那么该喝啤酒了。 一旦我们运行了啤酒,我们就对数据进行了整理,总共获得了60,678个正在使用的库的记录,以及11,939个唯一的库。 这意味着我们数据集中的平均Github项目使用11.6外部库。 为了简化分析,我们根据出现的Github项目的数量对前100个库的统计信息进行了处理。并根据库的类型添加了一些分类。

原始数据可在此处获得 ,我们欢迎您查看并确保我们不会错过任何有趣的见解。 尽管啤酒饮用阶段是这项研究的重要组成部分,但数字是准确的。

进一步阅读

另一个有趣的分析来自apiwave,他研究了每个客户端项目中多个类使用的顶级Java api。 该分析的灵感来自于我们在2014年11月发布的先前文章。

Java开发人员使用的顶级工具又如何呢?

我们在这里为您提供了介绍: 主要版本发布后Java开发人员使用的前15种工具

看到我们在数据中遗漏的东西了吗? 请在下面的评论部分中告诉我们。

翻译自: https://www.javacodegeeks.com/2015/04/we-analyzed-60678-libraries-on-github-here-are-the-top-100.html

github图书馆座位预约

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值