2016年度最受歡迎的100個 Java 庫
【編者按】本文作者為 Henn Idan,主要介紹基於 GitHub 中的資料分析,得出的2016年度最受歡迎的100個 Java 庫。本文系國內 ITOM 管理平臺 OneAPM 編譯呈現。
誰拔得頭籌?誰又落於人後?我們分析了 GitHub 中 47,251 條依賴關係,得出最受歡迎的100個 Java 庫。
漫長的週末裡,我們最喜歡的消遣方式是遍歷 GitHub,找出最受歡迎的 Java 庫。我們決定,將其中的樂趣與所得分享給大家。
我們分析了 GitHub 中前3862個 Java 專案裡用到的12059個不同 Java 庫的47251條匯入宣告。從該列表中,我們選取了排名前100的 Java 庫,並將結果在此呈現。
最受歡迎的20個 Java 庫
連續兩年,junit 二度成為 GitHub 中最受歡迎的 Java 庫。與此同時,Java 日誌記錄 API slf4j 獲得第二名,log4j 排名第四。
此外,谷歌的開源專案 Guava 來勢洶洶,勇奪第三名,該庫包含了一系列谷歌內含的核心 Java 庫。如果你對 Guava 不甚瞭解或者不確定如何使用,你應該讀一下我們的文章,瞭解一下谷歌 Guava 鮮為人知但其實每個開發者都應該知道的特性。
Spring 庫的崛起
作為 Java EE 的首要競爭者,Spring 框架日漸流行,其受歡迎程式也反映在 GitHub 中。在本次最受歡迎的100個 Java 庫中,44個庫與 Spring 相關。其中,最有意思的是 Spring Boot 的疾速增長,該庫能幫助開發者通過最精簡的引用打造以 Spring 為驅動的應用及服務。你想在最短的時間內打造能適應生產環境的 Java 應用麼?請閱讀我們的文章:Java 載入程式:Dropwizard 對比 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——該庫用於同 HMTL 協作。它提供了通過 DOM 操作、CSS 以及類 jquery 方法以抽取並操縱資料的 API。
第92名:io.netty.netty-all——用於快速、簡便地部署可維護的高效能協議伺服器以及客戶端的網路應用框架。
第98名:dom4j.dom4j——用於處理 XML 的開源框架。與 XPath 整合,提供了對 DOM、JAXP 以及 Java 平臺的全面支援。
按型別排序的100個 Java 庫
排名計算方式
你很可能會疑惑,我們是如何得到該排序的。首先,我們根據評分抽取出 GitHub 中排名靠前的 Java 專案。之後,抽取使用 Maven 或 Ivy 進行依賴管理的專案,快速地得到它們的 pom.xml / ivy.xml 依賴。至此,我們得到 47,251 個資料點。
接下來,經過一些整合與分析,我們得到來自前3862個 Java 專案的12059個不同的 Java 庫。由此,根據這些庫在 GitHub 中出現的次數,不難得到最受歡迎的100個庫。
如果你想檢視我們的原始資料,可以在此處檢視檔案。儘管我們努力保持嚴謹以防止出現疏忽,你也可以看看這些資料,說不定會有新的有趣見解。
文末反思
當我們將今年的前100名資料與去年的相對比時,我們發現小的 Java 庫有一些名次變動,其中 Spring 相關庫的排名總體升高,而人們對 MongoDB 相關庫的興趣有所下降。
然而,對於絕大多數 Java 開發者而已,他們對自己選擇的 GitHub 庫,都保持相當的忠誠度。考慮到現有的使用這些庫的專案數量,我們有理由相信這些庫在2017年甚至更久的以後都會廣受歡迎。
如果你已經選好了自己用的庫,但仍然在尋找終極工具,我們為你提供了最佳的建議。點此檢視《版本升級之後 Java 開發者最喜歡的15款工具》。
OneAPM 能為您提供端到端的 Java 應用效能解決方案,我們支援所有常見的 Java 框架及應用伺服器,助您快速發現系統瓶頸,定位異常根本原因。分鐘級部署,即刻體驗,Java 監控從來沒有如此簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格。
本文轉自 OneAPM 官方部落格
原文地址:https://dzone.com/articles/the-top-100-java-libraries-in-2016-after-analyzing
相關文章
- 年度最受歡迎的開源CHROME外掛Chrome
- 2019年10個最受歡迎的JavaScript動畫庫!JavaScript動畫
- 推薦10個最受歡迎的 Vue.js UI 庫Vue.jsUI
- 15個最受歡迎的Python開源框架Python框架
- 2024 年最受歡迎的 5 個 Go 框架Go框架
- APENFT基金會獲評“年度最受歡迎NFT專案”獎項
- JetBrains:2020年程式語言排名 Java最受歡迎AIJava
- 2018 年最受歡迎的15個Python 庫,成都大資料分析培訓Python大資料
- 2018最受歡迎電子書
- 2024年最受歡迎的Vue.js元件庫 - ViewDesign全面解析Vue.js元件View
- Imperva Cloud WAF:Python和Go成為年度最受歡迎的黑客工具榜首CloudPythonGo黑客
- 2018年最受歡迎的三種程式語言:JavaScript、Java、PythonJavaScriptPython
- 目前最受歡迎的12個Python web框架,你用過幾個?PythonWeb框架
- TIOBE:2020年11月最受歡迎程式語言排行榜 Python超越Java成第二最受歡迎程式語言PythonJava
- 最新發布!快速掌握2024年度最受歡迎的十個優秀專案管理軟體專案管理
- 2018年最受DevOps歡迎的五種工具!dev
- Lens成為最受歡迎的Kubernetes IDE – thenewstackIDE
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- GitHub上最受開發人員歡迎的5大Java專案!GithubJava
- 2020年度維基百科最受歡迎英文文章榜單
- KubeVela: 如何用 100 行程式碼快速引入 AWS 最受歡迎的 50 種雲資源行程
- 恆訊科技分析:哪些是跨境電商最受歡迎的資料庫?資料庫
- 從GitHub中整理出來的15個最受歡迎的Python開源框架,你喜歡哪個GithubPython框架
- 連續 3 年最受歡迎:Rust,香!Rust
- 2020年全球最受歡迎emoji表情排名
- 王承倫 最受歡迎職業人
- Oliver成英國最受歡迎的寶寶名字
- 最知名的遊戲公司就最受歡迎嗎?遊戲
- DB-Engines:2019年全球最受歡迎資料庫 MySQL奪冠資料庫MySql
- 墨天輪最受DBA歡迎的資料庫技術文件-巡檢篇資料庫
- 墨天輪最受DBA歡迎的資料庫技術文件-監控篇資料庫
- 全球十大最受歡迎的度假目的地你去了幾個?
- François Chollet:ArXiv中最受歡迎的開源框架框架
- 2020年全球最受歡迎的BT下載工具排行
- 10款最受Python開發者歡迎的Python IDEPythonIDE
- 【推薦】2022年最受歡迎的linux發行版本!Linux
- 2022 Java 生態報告出爐:Java 11 接替 Java 8 成為最受歡迎版本Java
- 墨天輪最受DBA歡迎的資料庫技術文件-SQL優化篇資料庫SQL優化
- Vue最受歡迎的七大跨端框架,你都用過哪幾個?Vue跨端框架