JavaScript 庫一旦被安裝幾乎不會再更新

  • 2020 年 2 月 18 日
  • 筆記

每日前端夜話第277篇

翻譯:瘋狂的技術宅

作者:Zack Bloom

來源:cloudflare

正文共:955 字

預計閱讀時間:5分鐘

CDNJS(https://cdnjs.com/) 是在網頁上包含 JavaScript 和其他前端資源的一種非常流行的方式。在 CDNJS 小組的許可下,我們從 CDNJS 請求中收集了匿名和匯總的數據,這些數據用於了解人們如何建立 Internet。今天,我們的分析集中在一個問題上:JavaScript庫一旦被安裝在站點上,是否還會更新?

讓我們考慮一下 jQuery,它是地球上最流行的 JavaScript 庫。該圖表顯示了過去 12 個月中對選定的 jQuery 版本列表的請求數量:

img

在 3.3.1 版中可以看到在 CDNJS 數據中的峰值並不罕見,大型網站會添加和刪除 CDNJS 腳本標籤。

3.4.1 版在 2019 年 5月2日發布之後,我們看到了穩定的增長。但是看不到舊版本的大幅下降。版本 3.2.1 在圖例開始時顯示平均需求為 3600 萬個請求,而在結束時平均顯示為 2900 萬,下降了大約 20%。這與研究機構(http://informationr.net/ir/9-2/paper174.html#2002)發布的數據一致,後者顯示平均網站持續使用時間為兩到四年。我們並沒有看到舊版本下降的數量接近新版本發布時增長的數量。實際上 3.4.1 的發行版雖然很快就流行了,但絲毫沒有改變舊版本的棄用趨勢。

如果你感到好奇,那麼 jQuery CDNJS 包含的最舊版本是 2013 年 5 月 25 日發布的 1.10.0。該項目平均每天仍收到 10 萬個請求,並且使用它的網站越來越受歡迎:

img

為了證實我們的理論,考慮另一個項目 TweenMax(https://greensock.com/tweenmax/):

img

由於這個程式包不如 jQuery 流行,所以把數據以一個星期的跟蹤平均值進行了平滑處理,以便於識別趨勢。

版本 1.20.4 在去年開始時有 1800 萬個請求,而在年底則有 1400 萬個請求,下降了約 23%。版本 2.1.3 的增長清楚地表明,新版本的發布幾乎與舊版本的普及無關,即使 2.1.3 每天增加 2900 萬請求,這些舊版本的趨勢線也不會改變。

img

一個結論是,無論你發布希么庫,它們都會永遠存在於網站上。因此,基礎 Web 平台要繼續支援整個 Web 的範圍,必須無限期地支援過時的約定。

原文:https://blog.cloudflare.com/javascript-libraries-are-almost-never-updated/