誰拔得頭籌?誰又落于人後?我們分析了 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年甚至更久的以後都會廣受歡迎。