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