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

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

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

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 的發行版雖然很快就流行了,但絲毫沒有改變舊版本的棄用趨勢。java

若是你感到好奇,那麼 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 萬請求,這些舊版本的趨勢線也不會改變。.net

img

一個結論是,不管你發佈什麼庫,它們都會永遠存在於網站上。所以,基礎 Web 平臺要繼續支持整個 Web 的範圍,必須無限期地支持過期的約定。3d

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


歡迎關注前端公衆號:前端先鋒,免費領取前端工程化實用工具包。

相關文章
相關標籤/搜索