程序猿视野看 CDN,分析②(萌新 CDN-LUG-提供丰富的反向代理服务; SRI 重新分析; CDN 文件拼接 Auto-optimization-combo ------)

2018-08-08 21:26:57 +08:00
 cydian

多方面分析国内外公开的 CDN②

戳这里查看分析一:用程序猿视野看公共 CDN (安全性、易用性、国内最需要的 SRI 等等)

期待各位收藏和回复

==原创:Cydia·Rice,转载需注明==

先,感谢各位 V2ER 们的收藏和支持.这一次主要是补充分析某些方面,并且同步修正上次的错误.

首先,介绍一下本周新发现的 CDN,反代服务非常多,所以还是要推荐下。

LUG CDN

为了节省篇幅,直接放出该 CDN 的分析数据,如需对比,请点击文首的链接获取其他 CDN 的数据。

该 CDN 发起者介绍:中国科学技术大学 Linux 用户协会(科大 LUG )是由在校的 GNU/Linux 爱好者发起并组成的全校性群众团体,是一个以推广自由软件文化、宣传自由软件价值为目的的协会组织。

提供下列域名的反代服务(即 CDN ):

LUG 安全性&证书

不支持纯 HTTPS,不提供 SRI,证书为自动续期性。

LUG 域名

多个域名服务,同一个三级域名.

LUG PING(速度)

图为均值数据,LUG 不提供国外节点,国内速度较优。

下面是对上次分析的补充和修正

所有 CDN 的 SRI 分析

CDNJS\75CDN\JSDelivr 均支持 SRI。至于为什么 JSDelivr 被标记为 Half Support,且看下文。

文件拼接服务 Auto-optimization

这里就不上图了。只有一家 CDN-JSDelivr 支持。

1.先分析下这个文件拼接服务,对 CDN 速度的影响。实际测试说明,对 CDN 速度没有影响,反而提升了前端性能。多个文件拼接后,响应和下载速度均快于拉取单个文件速度。

2.坑:文件拼接不支持 SRI,也不支持手动获取 SRI。根据官网说明,CDN 可能会随着服务商的变换,而导致 CDN 文件更改,进而导致通过 SRI 无法正确校验文件。(这里就是 Half SRI 的原因,JSDelivr 的单文件 CDN 仍然支持全 SRI。)

3.坑:文件拼接所提供的文件类型不正确,导致部分 JS 在 Chrome 无法正确运行。

另外想对 JSDelivr 说

经过 V2 们的多次推荐,我仔细体验了下 JSDelivr。无论国内外,速度都非常不错。文件拼接功能,经过多次绕坑后,体验也非常佳。

但是,JSDelivr 的仓库有点乱。不是说官网搜索功能体验不好(=.= 有时候国内环境真不好使)。为了找到原作者的仓库 CDN,搜索了很多次,最后还是通过搜索 author: 作者 才找到相对应的仓库。搜索的排列顺序很迷,非 Star 数,所以有些热门仓库可能搜索关键词差一点点,就要找很久。总之,就是仓库杂。不过,仓库杂说明资源多,也不错。

==原创:Cydia·Rice,转载需注明==

==部分功能未参与此次分析,你可以在下面的评论提出来。部分分析不到位,请耐心指出,切勿大肆吐槽。==

期待各位收藏和回复

1771 次点击
所在节点    程序员
6 条回复
cydian
2018-08-09 07:13:35 +08:00
发帖似乎早上发比较好。
oott123
2018-08-09 10:17:38 +08:00
不是早晚的问题,是你这次起标题太随意了,没人知道你在想啥。我昨天点进来以为你说 CDN 服务的,结果你在讲前端 js 库公共 CDN …
cydian
2018-08-09 10:25:42 +08:00
@oott123 各家 CDN 服务也在上次参评了。
imhx233
2018-08-09 10:49:09 +08:00
为什么不直接 Google 找到 GitHub 然后再用 jsDelivr 调用 repo 内的文件呢
cydian
2018-08-09 10:52:23 +08:00
@imhx233 这个方法是?
imhx233
2018-08-09 12:59:48 +08:00
@cydian jsDelivr 的资源都是依赖 GitHub 的,格式是: https://cdn.jsdelivr.net/gh/user/repo@version/file,例如 https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/dist/jquery.min.js ,这样说的话你只要找到 GitHub 就可以写出调用地址,而一般 Google 都可以很容易找到某个东西的 GitHub

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/478068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX