微信号:blog51cto

介绍:51CTO技术博客倡导“原创·技术·分享“,愿我们和你一起悦享技术,悦享生活.更有美女小编随时与您畅聊技术哦.

2016 年最受欢迎的 100个 Java库

2016-10-21 17:41 51CTO博客

51CTO快译

在漫长周末中,最喜欢的消遣方式就是搜遍 GitHub,找出广受欢迎的 Java库。我们在此分享给各位其中的乐趣和信息。


我们分析了 GitHub 上前 3862 个 Java 项目所使用 12059 个独特的 Java 库的47251 个导入语句。我们从该列表中选取了 100个 Java库,现在我们分享结果。


最受欢迎的20个Java库

junit 连续两年成为 GitHub 上最受欢迎的 Java 库。Java 日志 API:slf4j 名列第二,log4j 则名列第四。


谷歌的开源项目 Guava 发展势头正猛,夺得第三名。它包含一系列在谷歌内部诞生的核心 Java 库。如果你对 Guava 不熟悉,或者不确定如何使用它,不妨读一读我们的文章,了解每个开发人员都应该知道的谷歌 Guava 的鲜为人知的功能特性(http://blog.takipi.com/google-guava-5-things-you-never-knew-it-can-do/)。



Spring库的崛起

作为 Java EE 的主要竞争者,Spring 框架日渐流行,这种很高的人气在 GitHub 中也得到了体现。在100个最受欢迎的 Java 库中,15个库与 Spring 有关。其中最值得关注的是,Spring Boot 迅速崛起。它让开发人员借助最少的样板代码就能构建 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 并不提供原生支持(不过差不多在Java 9中包括该支持!),我们想看看这些库在 GitHub 项目中有多受欢迎。


你不该凭表面来判断库。并非所有的 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――该 Java 库用于处理实际的 HMTL。它提供了一个API,可用于使用 DOM 操作、CSS 和类似 jQuery 的方法来抽取和处理数据。

  • 第92名:io.netty.netty-all――这个网络应用程序框架用于快速、简单地开发可维护的高性能协议服务器和客户机。

  • 第98名:dom4j.dom4j――这是用于处理 XML 的开源框架。它与 XPath 集成起来,对 DOM、JAXP 和 Java 平台提供全面支持。


按类型排名的100大库


魔法背后的数学

你可能会发问:我们是如何得到这些信息的。我们首先按照评分,从 GitHub 选出了排名靠前的 Java 项目。然后我们从中选出使用 Maven 或 Ivy 进行依赖项管理、以便迅速访问 pom.xml / ivy.xml 依赖项的项目,因此我们获得了 47251 个数据点。


我们进行了一番计算和分析,结果得出了 Github 上前 3862 个项目使用的 12059 个独特的 Java 库。在此基础上,根据它们在 GitHub 中出现的次数,就很容易评出最受欢迎的 100 个库。


如果你想查看我们的原始数据,可以在此查阅文件(https://docs.google.com/spreadsheets/d/19hO0L9WOC0XWXPnYX-216_Qbz705ajIAsSQFhGmgp9A/edit?usp=sharing)。虽然我们很认真,但还是欢迎各位查看数据,确保我们没有遗漏任何有意思的内容。


51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com


IT技术群,期待你的加入
后台回复“ 入群”审核受邀

 
51CTO博客 更多文章 Linux 4.9内核 那些激动人心的功能 2016年10家公司(京东\/美团\/国美等) 前端面试题提炼 1分钟完成 MySQL5.7 安装部署 关于 Java 的 10个谎言 超经典 | 小明趣解什么叫网关?
猜您喜欢 ImitateLogin新增插件机制以及又一个社交网站的支持 晚上6点到12点间做的事,才真正决定你的职场未来 解读云计算的8项核心技术 携手2016,我们一起相扶成长! Rebranding - 竹目草集