在分析了47,251个依赖关系之后,2016年排名前100的Java库
誰在上面,誰在后面? 我們分析了Github上的47,251個依賴關(guān)系,并抽取了前100個Java庫
長周末我們最喜歡的消遣是瀏覽Github并搜索流行的Java庫。 我們決定與您分享樂趣和信息。
我們分析了Github上前3,862個Java項(xiàng)目使用的12,059個獨(dú)特Java庫的47,251個導(dǎo)入語句。 從該列表中,我們提取了前100名,現(xiàn)在我們共享結(jié)果。 提示鼓卷。
新郵報(bào):前100 Java庫在2016年-分析后47251依賴https://t.co/1F5yXZ29QE pic.twitter.com/HZznMYuvJM
— Takipi(@takipid) 2016年5月10日
最受歡迎的20個Java庫
junit 去年獲得最高榮譽(yù),是Github上最受歡迎的Java庫。 Java日志記錄API slf4j排名第二,而log4j排名第四。
排名上升的是Google的開源Guava,排名第三。 它包含一系列內(nèi)部于Google內(nèi)部誕生的核心Java庫。 如果您不熟悉Guava或不確定如何使用它,則可以閱讀我們的文章, 其中介紹了每個開發(fā)人員都應(yīng)該知道的Google Guava鮮為人知的一些功能 。
Spring圖書館的興起
Spring框架作為Java EE的主要競爭對手而在Java社區(qū)中變得流行,這種流行也體現(xiàn)在Github中。 在100個最受歡迎的庫中,有44個與Spring相關(guān)。 這里最有趣的部分是Spring Boot的迅猛發(fā)展,它使開發(fā)人員可以用最少的樣板創(chuàng)建Spring支持的應(yīng)用程序和服務(wù)。 您是否想在最短的時間內(nèi)啟動可用于生產(chǎn)的Java應(yīng)用程序? 查看我們有關(guān)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的本機(jī)支持(盡管它幾乎使它成為Java 9! ),因此我們想了解一下這些庫在Github項(xiàng)目中的流行程度。
您不應(yīng)該憑封面來評判圖書館。 并非所有JSON庫都具有相同的性能,因此為您的環(huán)境選擇合適的庫可能至關(guān)重要。 如果您想知道應(yīng)該使用哪一個,請查看我們最新的JSON基準(zhǔn)測試 。
頂級JSON庫是…
#14 – fastxml.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 –該項(xiàng)目旨在減少Java中的樣板,用一組簡單的注釋替換一些最嚴(yán)重的違規(guī)者。
#90 – jsoup.jsoup –一個用于處理實(shí)際HTML的Java庫。 它提供了一個使用DOM操作,CSS和類似jquery的方法提取和處理數(shù)據(jù)的API。
#92 – io.netty.netty-all –一種網(wǎng)絡(luò)應(yīng)用程序框架,用于快速輕松地開發(fā)可維護(hù)的高性能協(xié)議服務(wù)器和客戶端。
#98 – dom4j.dom4j –用于處理XML的開源框架。 它與XPath集成在一起,并提供對DOM,JAXP和Java平臺的全面支持。
按類型排名前100位的圖書館
魔術(shù)背后的數(shù)學(xué)(或:我們是如何得出清單的)
您可能會問自己,我們?nèi)绾潍@得此信息的。 我們首先從Github的排名中挑選出排名靠前的Java項(xiàng)目。 我們獲取了這些數(shù)據(jù),并提取了使用Maven或Ivy進(jìn)行依賴管理的項(xiàng)目,以快速訪問其pom.xml / ivy.xml依賴,這給我們留下了47,251個數(shù)據(jù)點(diǎn)。
我們進(jìn)行了一些瘋狂的研究和分析,這給我們留下了12,059個獨(dú)特的Java庫,供Github上排名前3,862的Java項(xiàng)目使用。 根據(jù)它們出現(xiàn)在Github項(xiàng)目中的數(shù)量,可以從那里輕松獲得前100個庫。
如果您想查看我們的原始數(shù)據(jù), 可以在此處找到該文件。 盡管這次我們很清醒,但是仍然歡迎您來看看并確保我們不會錯過任何有趣的見解。
最后的想法
當(dāng)我們將當(dāng)前的前100名列表與去年的結(jié)果進(jìn)行比較時,我們可以發(fā)現(xiàn)較小的圖書館之間發(fā)生了一些變化,人們對Spring和MongoDB的興起越來越感興趣。
但是,在查看大多數(shù)Java開發(fā)人員時,他們在選擇Github庫方面非常一致。 考慮到使用這些庫的現(xiàn)有項(xiàng)目數(shù)量將在2017年及以后繼續(xù)使用,這并不奇怪。
如果您已經(jīng)選擇了庫,但仍在尋找最終的工具,我們將為您提供完美的建議。 查看主要版本發(fā)布后Java開發(fā)人員使用的前15種工具 。
翻譯自: https://www.javacodegeeks.com/2016/05/top-100-java-libraries-2016-analyzing-47251-dependencies.html
總結(jié)
以上是生活随笔為你收集整理的在分析了47,251个依赖关系之后,2016年排名前100的Java库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux以管理员身份运行命令(linu
- 下一篇: javafx基础教程_JavaFX教程–