2016年100大Java庫
我們分析了GitHub上前3862個Java項目所使用12059個獨特的Java庫的47251個導入語句。我們從該列表中選取了100大 Java庫,現在我們分享結果。
最受歡迎的20個Java庫
junit連續兩年成為GitHub上最受歡迎的Java庫。Java 日志API:slf4j 名列第二,log4j則名列第四。
谷歌的開源項目Guava發展勢頭正猛,奪得第三名。它包含一系列在谷歌內部誕生的核心Java庫。如果你對Guava不熟悉,或者不確定如何使用它,不妨讀一讀我們的文章,了解每個開發人員都應該知道的谷歌Guava的鮮為人知的功能特性( http://blog.takipi.com/google-guava-5-things-you-never-knew-it-can-do/ )。
Spring庫的崛起
作為Java EE的主要競爭者,Spring框架日漸流行,這種很高的人氣在GitHub中也得到了體現。在100個最受歡迎的Java庫中,15個庫與Spring有關。其中最值得關注的是,Spring Boot迅速崛起。它讓開發人員借助最少的樣板代碼就能構建Spring驅動的應用程序和服務。你想在最短的時間內構建一個生產環境就緒的Java應用程序嗎?請閱讀這篇文章:《JavaBootstrap:Dropwizard 對比 Spring Boot》( http://blog.takipi.com/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并不提供原生支持(不過差不多在Java 9中包括該支持!),我們想看看這些庫在GitHub項目中有多受歡迎。
你不該憑表面來判斷庫。并非所有的JSON庫都有一樣的性能,選擇適合自身環境的庫非常重要。如果你想知道該使用哪一個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
最驚艷的4個庫
有許多值得關注、甚至新穎的庫引起了我們的注意,不過我們決定著重介紹這4個庫:
第68名:projectlombok.lombok――該項目旨在減少Java中的樣板代碼,把一些最糟糕的代碼換成一組簡單的標注。
第90名:jsoup.jsoup――該Java庫用于處理實際的HMTL。它提供了一個API,可用于使用DOM操作、CSS 和類似jquery的方法來抽取和處理數據。
第92名:io.netty.netty-all――這個網絡應用程序框架用于快速、簡單地開發可維護的高性能協議服務器和客戶機。
第98名:dom4j.dom4j――這是用于處理 XML的開源框架。它與XPath集成起來,對DOM、JAXP和Java平臺提供全面支持。
按類型排名的100大庫
魔法背后的數學
你可能會發問:我們是如何得到這些信息的。我們首先按照評分,從GitHub選出了排名靠前的Java項目。然后我們從中選出使用Maven或Ivy進行依賴項管理、以便迅速訪問pom.xml / ivy.xml依賴項的項目,因此我們獲得了47251個數據點。
我們進行了一番計算和分析,結果得出了Github上前3862個項目使用的12059個獨特的Java庫。在此基礎上,根據它們在 GitHub中出現的次數,就很容易評出最受歡迎的100個庫。
如果你想查看我們的原始數據,可以在此查閱文件( https://docs.google.com/spreadsheets/d/19hO0L9WOC0XWXPnYX-216_Qbz705ajIAsSQFhGmgp9A/edit?usp=sharing )。雖然我們很認真,但還是歡迎各位查看數據,確保我們沒有遺漏任何有意思的內容。
結束語
我們將今年的100大Java庫榜單與去年的結果相比較時,發現比較小的Java庫當中出現了名次上的一些變動,Spring受到追捧,而MongoDB跌出了榜單。
然而,如果看一下絕大多數的Java開發人員,就會發現他們在選擇GitHub庫方面顯得相當一致。考慮到使用這些庫的眾多現有項目會在2017年及以后繼續使用它們,這不足為奇。
來自:http://developer.51cto.com/art/201610/519072.htm