OverOps 于 7 月 19 日發(fā)布了 2017 版的 “GitHub Java 流行庫(kù) Top 100 ”。他們首先通過(guò)結(jié)合 Google BigQuery 以及各項(xiàng)目在 GitHub 上的 star 數(shù)選出前 1000 個(gè) Java 存儲(chǔ)庫(kù),然后過(guò)濾掉 Android 、Arduino 和一些棄用的 repos ,僅留下 477 個(gè)純 Java 項(xiàng)目。最后,再結(jié)合項(xiàng)目的 unique imports 進(jìn)行計(jì)數(shù),最后得出結(jié)果。詳細(xì)的計(jì)算方式可查閱 (注:OverOps 是一家旨在幫助更有效地發(fā)現(xiàn)代碼中的錯(cuò)誤的公司) 前 20 名如下: JUnit 是 GitHub 中最流行的 Java 庫(kù),與去年保持同樣的地位。不僅如此,基于其拓展而來(lái)的 JUnitRunner 和 Junit Framework 分別占據(jù)了第 2 名和第 3 名的位置。我們甚至可以說(shuō),前三甲被 JUnit 承包了。 開(kāi)源測(cè)試框架 Mockito 排名第 4 ,日志組件 slf4j 位列第 5 。slf4j 的受歡迎程度反映了開(kāi)發(fā)者對(duì)日志記錄的依賴,也側(cè)面反映了標(biāo)準(zhǔn) java.util.logging 庫(kù)的低人氣。 輔助在 JUnit 和 jMock 中進(jìn)行測(cè)試的框架 Hamcrest 位于第 6 位,這也說(shuō)明了開(kāi)發(fā)者對(duì)更好的測(cè)試環(huán)境的需求。 從這些測(cè)試工具的高排名不難看出測(cè)試的重要性。我們可以認(rèn)為,生產(chǎn)錯(cuò)誤是開(kāi)發(fā)者面臨的最大痛苦之一,因此他們?cè)诒M可能地去避免。 此外,Google Guava 排名第 7 ,最受歡迎的 JSON 庫(kù)是 Jackson 。org.w3c.dom 是首次進(jìn)入前 20 ,它提供了操縱 DOM(文檔對(duì)象模型)的接口。 而縱觀前 100 名,我們可以看到,Spring 具有廣泛的代表性,有 8 個(gè)庫(kù)入榜:
還有就是被廣泛使用的 Apache 庫(kù),有 17 個(gè)庫(kù)入榜:
最后,還有一個(gè)值得注意的庫(kù)是 AssertJ ,這是一個(gè)為寫作斷言提供流暢界面的庫(kù),在 2017 年已上升至第 50 名。 完整的 Top 100 列表請(qǐng)點(diǎn)此查看 >>>【評(píng)論有禮】7月10日-31日在下方評(píng)論資訊,即有機(jī)會(huì)獲得 9 活躍積分和開(kāi)源中國(guó)實(shí)物周邊。活動(dòng)詳情 |
|
來(lái)自: timtxu > 《時(shí)尚科技》