1. 程式人生 > >2016年排名Top 100的Java類庫——在分析了47,251個依賴之後得出的結論

2016年排名Top 100的Java類庫——在分析了47,251個依賴之後得出的結論

我們分析了GitHub中47,251個依賴,從中找出了排名前一百的Java類庫,讓我們看看誰在前面,誰在後面。
我們在漫長的週末的消遣方式就是瀏覽GitHub並且搜尋流行的Java類庫。我們決定把其中的樂趣與結果分享給你。

我們分析了GitHub中排名前3,862個專案中的47,251個匯入語句,其中有12,059個Java類庫被依賴。我們從這個列表中提取出前一百並把結果分享給你。

最受歡迎的前20個Java類庫


和上次分析結果一致,junit依舊是GitHub中最受歡迎的類庫。Java中的日誌API slf4j排名第二,log4j排名第四。

Google的開源類庫Guava呈上升趨勢,排名第三(去年排名第四)。Guava中包含一系列誕生在谷歌內部的核心Java類庫。

Spring類庫的崛起
        Spring框架作為Java EE的主要競爭對手在Java社群很流行,這一點也在GitHub中很好的提現了出來。在排名一百名以外,有44個類庫是與Spring相關的。
        最有趣的部分是Spring Boot的迅速崛起,關於這部分內容可以閱讀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(儘管Java9宣稱支援),所以我們想通過GitHub中的專案來看看這些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


神奇四俠
有很多有趣的新庫,甚至引起了我們的注意,但我們決定關注以下他們:
#68 – projectlombok.lombok – Lombok提供了簡單的註解的形式來幫助我們消除一些必須有但顯得很臃腫的Java樣板程式碼。
#90 – jsoup.jsoup – jsoup 是一款 Java 的 HTML 解析器,可直接解析某個 URL 地址、HTML 文字內容。它提供了一套非常省力的 API,可通過 DOM,CSS 以及類似於 jQuery 的操作方法來取出和操作資料。
#92 – io.netty.netty-all – 網路應用程式框架,用於快速和方便的開發維護高效能協議伺服器和客戶端

#98 –dom4j.dom4j – 處理XML的開源框架。它集成了XPath並提供全力支援DOM,JAXP和Java平臺。


前100個類庫的型別


最後的一點想法
        當我們拿著這份列表與去年的結果做對比的時候,我們發現一些小的類庫的排名有一些小的波動,Spring有明顯上升,而MongoDB消失在名單中。
        如果你已經對類庫有了選擇,但你仍然尋找最終的工具,我們有一個完美的建議給你。