作者:Zack Bloom翻译:疯狂的技术宅
原文:https://blog.cloudflare.com/j...
未经允许严禁转载
CDNJS 是在网页上包含 JavaScript 和其他前端资源的一种非常流行的方式。在 CDNJS 小组的许可下,我们从 CDNJS 请求中收集了匿名和汇总的数据,这些数据用于了解人们如何建立 Internet。今天,我们的分析集中在一个问题上:JavaScript库一旦被安装在站点上,是否还会更新?
让我们考虑一下 jQuery,它是地球上最流行的 JavaScript 库。该图表显示了过去 12 个月中对选定的 jQuery 版本列表的请求数量:
在 3.3.1 版中可以看到在 CDNJS 数据中的峰值并不罕见,大型网站会添加和删除 CDNJS 脚本标签。
3.4.1 版在 2019 年 5月2日发布之后,我们看到了稳定的增长。但是看不到旧版本的大幅下降。版本 3.2.1 在图例开始时显示平均需求为 3600 万个请求,而在结束时平均显示为 2900 万,下降了大约 20%。这与研究机构发布的数据一致,后者显示平均网站持续使用时间为两到四年。我们并没有看到旧版本下降的数量接近新版本发布时增长的数量。实际上 3.4.1 的发行版虽然很快就流行了,但丝毫没有改变旧版本的弃用趋势。
如果你感到好奇,那么 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 的范围,必须无限期地支持过时的约定。
本文首发微信公众号:前端先锋
欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章
欢迎继续阅读本专栏其它高赞文章:
- 深入理解Shadow DOM v1
- 一步步教你用 WebVR 实现虚拟现实游戏
- 13个帮你提高开发效率的现代CSS框架
- 快速上手BootstrapVue
- JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切
- WebSocket实战:在 Node 和 React 之间进行实时通信
- 关于 Git 的 20 个面试题
- 深入解析 Node.js 的 console.log
- Node.js 究竟是什么?
- 30分钟用Node.js构建一个API服务器
- Javascript的对象拷贝
- 程序员30岁前月薪达不到30K,该何去何从
- 14个最好的 JavaScript 数据可视化库
- 8 个给前端的顶级 VS Code 扩展插件
- Node.js 多线程完全指南
- 把HTML转成PDF的4个方案及实现
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。