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