谁拔得头筹?谁又落于人后?我们分析了 github 中 47,251 条依赖关系,得出最受欢迎的100个 java 库。
漫长的周末里,我们最喜欢的消遣方式是遍历 github,找出最受欢迎的 java 库。我们决定,将其中的乐趣与所得分享给大家。
我们分析了 github 中前3862个 java 项目里用到的12059个不同 java 库的47251条导入声明。从该列表中,我们选取了排名前100的 java 库,并将结果在此呈现。

最受欢迎的 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 库有:
第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个库:
你很可能会疑惑,我们是如何得到该排序的。首先,我们根据评分抽取出 github 中排名靠前的 java 项目。之后,抽取使用 maven 或 ivy 进行依赖管理的项目,快速地得到它们的 pom.xml / ivy.xml 依赖。至此,我们得到 47,251 个数据点。
接下来,经过一些整合与分析,我们得到来自前3862个 java 项目的12059个不同的 java 库。由此,根据这些库在 github 中出现的次数,不难得到最受欢迎的100个库。
然而,对于绝大多数 java 开发者而已,他们对自己选择的 github 库,都保持相当的忠诚度。考虑到现有的使用这些库的项目数量,我们有理由相信这些库在2017年甚至更久的以后都会广受欢迎。