<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          盤點 100 個最受歡迎的 Java 庫!絕對經(jīng)典

          共 2601字,需瀏覽 6分鐘

           ·

          2020-11-22 18:55


          我們分析了 GitHub 中?47,251 條依賴關(guān)系,得出最受歡迎的100個 Java 庫。


          漫長的周末里,我們最喜歡的消遣方式是遍歷 GitHub,找出最受歡迎的 Java 庫。我們決定,將其中的樂趣與所得分享給大家。

          我們分析了 GitHub 中前3862個 Java 項目里用到的12059個不同 Java 庫的47251條導(dǎo)入聲明。從該列表中,我們選取了排名前100的 Java 庫,并將結(jié)果在此呈現(xiàn)。


          # 最受歡迎的20個 Java 庫



          續(xù)兩年,junit 二度成為 GitHub 中最受歡迎的 Java 庫。與此同時,Java 日志記錄 API slf4j 獲得第二名,log4j 排名第四。


          此外,谷歌的開源項目 Guava 來勢洶洶,勇奪第三名,該庫包含了一系列谷歌內(nèi)含的核心 Java 庫。如果你對 Guava 不甚了解或者不確定如何使用,你應(yīng)該讀一下我們的文章,了解一下谷歌 Guava 鮮為人知但其實每個開發(fā)者都應(yīng)該知道的特性。


          # Spring 庫的崛起


          作為 Java EE 的首要競爭者,Spring 框架日漸流行,其受歡迎程序也反映在 GitHub 中。在本次最受歡迎的100個 Java 庫中,44個庫與 Spring 相關(guān)。

          其中,最有意思的是 Spring Boot 的疾速增長,該庫能幫助開發(fā)者通過最精簡的引用打造以 Spring 為驅(qū)動的應(yīng)用及服務(wù)。你想在最短的時間內(nèi)打造能適應(yīng)生產(chǎn)環(huán)境的 Java 應(yīng)用么?


          最受歡迎的 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 項目中的受歡迎程度。

          你不應(yīng)該根據(jù)表象判斷一個庫的好壞。并非所有的 JSON 庫都性能相當(dāng),選擇合適自身環(huán)境的庫非常重要。想要知道應(yīng)該如何選擇 JSON 庫,可以查看我們最新的 JSON 評測基準(zhǔn)。

          最受歡迎的 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個庫


          其實,有許多有意思甚至新出現(xiàn)的庫,都讓我們印象深刻。不過,我們決定專注于下面4個庫:


          第68名:projectlombok.lombok ——該庫旨在簡化 Java 中的引用樣本,并用簡單的注釋集替代了一些極為繁雜的引用樣本。


          第90名:jsoup.jsoup——該庫用于同 HTML 協(xié)作。它提供了通過 DOM 操作、CSS 以及類 jquery 方法以抽取并操縱數(shù)據(jù)的 API。


          第92名:io.netty.netty-all——用于快速、簡便地部署可維護的高性能協(xié)議服務(wù)器以及客戶端的網(wǎng)絡(luò)應(yīng)用框架。


          第98名:dom4j.dom4j——用于處理 XML 的開源框架。與 XPath 集成,提供了對 DOM、JAXP 以及 Java 平臺的全面支持。


          # 按類型排序的100個 Java 庫


          # 名計算方式


          你很可能會疑惑,我們是如何得到該排序的。首先,我們根據(jù)評分抽取出 GitHub 中排名靠前的 Java 項目。之后,抽取使用 Maven 或 Ivy 進行依賴管理的項目,快速地得到它們的 pom.xml / ivy.xml 依賴。至此,我們得到 47,251 個數(shù)據(jù)點。
          接下來,經(jīng)過一些整合與分析,我們得到來自前3862個 Java 項目的12059個不同的 Java 庫。由此,根據(jù)這些庫在 GitHub 中出現(xiàn)的次數(shù),不難得到最受歡迎的100個庫。

          如果你想查看我們的原始數(shù)據(jù),可以在此處查看文件。盡管我們努力保持嚴(yán)謹(jǐn)以防止出現(xiàn)疏忽,你也可以看看這些數(shù)據(jù),說不定會有新的有趣見解。

          # 文末反思


          當(dāng)我們將今年的前100名數(shù)據(jù)與去年的相對比時,我們發(fā)現(xiàn)小的 Java 庫有一些名次變動,其中 Spring 相關(guān)庫的排名總體升高,而人們對 MongoDB 相關(guān)庫的興趣有所下降。


          然而,對于絕大多數(shù) Java 開發(fā)者而已,他們對自己選擇的 GitHub 庫,都保持相當(dāng)?shù)闹艺\度??紤]到現(xiàn)有的使用這些庫的項目數(shù)量,我們有理由相信這些庫在以后都會廣受歡迎


          喜歡就三連


          關(guān)注 Stephen,一起學(xué)習(xí),一起成長。

          瀏覽 39
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  无码高清免费视频 | 日韩乱伦AV | 葵司视频在线观看 | 色婷婷激情在线 | 亚洲欧洲日本不卡视频在线观看 |