做者:Zack Bloom翻譯:瘋狂的技術宅javascript
原文:https://blog.cloudflare.com/j...html
未經容許嚴禁轉載前端
CDNJS 是在網頁上包含 JavaScript 和其餘前端資源的一種很是流行的方式。在 CDNJS 小組的許可下,咱們從 CDNJS 請求中收集了匿名和彙總的數據,這些數據用於瞭解人們如何創建 Internet。今天,咱們的分析集中在一個問題上:JavaScript庫一旦被安裝在站點上,是否還會更新?java
讓咱們考慮一下 jQuery,它是地球上最流行的 JavaScript 庫。該圖表顯示了過去 12 個月中對選定的 jQuery 版本列表的請求數量:程序員
在 3.3.1 版中能夠看到在 CDNJS 數據中的峯值並不罕見,大型網站會添加和刪除 CDNJS 腳本標籤。面試
3.4.1 版在 2019 年 5月2日發佈以後,咱們看到了穩定的增加。可是看不到舊版本的大幅降低。版本 3.2.1 在圖例開始時顯示平均需求爲 3600 萬個請求,而在結束時平均顯示爲 2900 萬,降低了大約 20%。這與研究機構發佈的數據一致,後者顯示平均網站持續使用時間爲兩到四年。咱們並無看到舊版本降低的數量接近新版本發佈時增加的數量。實際上 3.4.1 的發行版雖然很快就流行了,但絲毫沒有改變舊版本的棄用趨勢。segmentfault
若是你感到好奇,那麼 jQuery CDNJS 包含的最舊版本是 2013 年 5 月 25 日發佈的 1.10.0。該項目平均天天仍收到 10 萬個請求,而且使用它的網站愈來愈受歡迎:服務器
爲了證明咱們的理論,考慮另外一個項目 TweenMax:微信
因爲這個程序包不如 jQuery 流行,因此把數據以一個星期的跟蹤平均值進行了平滑處理,以便於識別趨勢。多線程
版本 1.20.4 在去年開始時有 1800 萬個請求,而在年末則有 1400 萬個請求,降低了約 23%。版本 2.1.3 的增加清楚地代表,新版本的發佈幾乎與舊版本的普及無關,即便 2.1.3 天天增長 2900 萬請求,這些舊版本的趨勢線也不會改變。
一個結論是,不管你發佈什麼庫,它們都會永遠存在於網站上。所以,基礎 Web 平臺要繼續支持整個 Web 的範圍,必須無限期地支持過期的約定。