2016年度最受歡迎的100個 Java 庫

【編者按】本文做者爲 Henn Idan,主要介紹基於 GitHub 中的數據分析,得出的2016年度最受歡迎的100個 Java 庫。本文系國內 ITOM 管理平臺 OneAPM 編譯呈現。html

誰拔得頭籌?誰又落於人後?咱們分析了 GitHub 中 47,251 條依賴關係,得出最受歡迎的100個 Java 庫。java

漫長的週末裏,咱們最喜歡的消遣方式是遍歷 GitHub,找出最受歡迎的 Java 庫。咱們決定,將其中的樂趣與所得分享給你們。jquery

咱們分析了 GitHub 中前3862個 Java 項目裏用到的12059個不一樣 Java 庫的47251條導入聲明。從該列表中,咱們選取了排名前100的 Java 庫,並將結果在此呈現。git

最受歡迎的20個 Java 庫

2016年度最受歡迎的100個 Java 庫

連續兩年,junit 二度成爲 GitHub 中最受歡迎的 Java 庫。與此同時,Java 日誌記錄 API slf4j 得到第二名,log4j 排名第四。github

此外,谷歌的開源項目 Guava 來勢洶洶,勇奪第三名,該庫包含了一系列谷歌內含的核心 Java 庫。若是你對 Guava 不甚瞭解或者不肯定如何使用,你應該讀一下咱們的文章,瞭解一下谷歌 Guava 不爲人知但其實每一個開發者都應該知道的特性web

Spring 庫的崛起

做爲 Java EE 的首要競爭者,Spring 框架日漸流行,其受歡迎程序也反映在 GitHub 中。在本次最受歡迎的100個 Java 庫中,44個庫與 Spring 相關。其中,最有意思的是 Spring Boot 的疾速增加,該庫能幫助開發者經過最精簡的引用打造以 Spring 爲驅動的應用及服務。你想在最短的時間內打造能適應生產環境的 Java 應用麼?請閱讀咱們的文章:Java 引導程序:Dropwizard 對比 Spring Bootspring

最受歡迎的 Spring 庫列表:mongodb

第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-corejson

最受歡迎的 JSON 庫

咱們知道,Java 並未向 JSON 提供原生支持(儘管 Java 9 差點就將其包括了),咱們頗有興趣知道這些庫在 GitHub 項目中的受歡迎程度。bootstrap

你不該該根據表象判斷一個庫的好壞。並不是全部的 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 庫

2016年度最受歡迎的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

相關文章
相關標籤/搜索