V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cydian
V2EX  ›  程序员

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

  •  
  •   cydian ·
    404 · 2018-08-08 21:26:57 +08:00 · 1669 次点击
    这是一个创建于 2079 天前的主题,其中的信息可能已经有所发展或是发生改变。

    多方面分析国内外公开的 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,且看下文。

    SRI 分析

    文件拼接服务 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,转载需注明==

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

    期待各位收藏和回复

    6 条回复    2018-08-09 12:59:48 +08:00
    cydian
        1
    cydian  
    OP
       2018-08-09 07:13:35 +08:00 via Android
    发帖似乎早上发比较好。
    oott123
        2
    oott123  
       2018-08-09 10:17:38 +08:00 via Android
    不是早晚的问题,是你这次起标题太随意了,没人知道你在想啥。我昨天点进来以为你说 CDN 服务的,结果你在讲前端 js 库公共 CDN …
    cydian
        3
    cydian  
    OP
       2018-08-09 10:25:42 +08:00 via Android
    @oott123 各家 CDN 服务也在上次参评了。
    imhx233
        4
    imhx233  
       2018-08-09 10:49:09 +08:00
    为什么不直接 Google 找到 GitHub 然后再用 jsDelivr 调用 repo 内的文件呢
    cydian
        5
    cydian  
    OP
       2018-08-09 10:52:23 +08:00 via Android
    @imhx233 这个方法是?
    imhx233
        6
    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/[email protected]/dist/jquery.min.js ,这样说的话你只要找到 GitHub 就可以写出调用地址,而一般 Google 都可以很容易找到某个东西的 GitHub
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5128 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:37 · PVG 17:37 · LAX 02:37 · JFK 05:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.