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/