程序猿视野看 CDN,分析②(萌新 CDN-LUG-提供丰富的反向代理服务; SRI 重新分析; CDN 文件拼接 Auto-optimization-combo ------) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cydian
V2EX    程序员

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

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

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

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

    期待各位收藏和回复

    ==原创:CydiaRice,转载需注明==

    先,感谢各位 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 数,所以有些热门仓库可能搜索关键词差一点点,就要找很久。总之,就是仓库杂。不过,仓库杂说明资源多,也不错。

    ==原创:CydiaRice,转载需注明==

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

    期待各位收藏和回复

    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     Solana     2744 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:56 PVG 22:56 LAX 06:56 JFK 09:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86