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