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


欢迎关注前端公众号:前端先锋,免费领取前端工程化实用工具包。

相关文章
相关标签/搜索