jsDelivr 简介
jsDelivr曾经是最火的前端静态文件库,也是各个站点喜欢用的静态文件CDN,甚至他们自己也推出了新的服务:esm.run,可以直接在module中使用类似 import crypto-js from 'https://esm.run/crypto-js'
的方式快速导入依赖,同时还可以使用到CDN。
说的有点多,某天一觉醒来发现自己的ISP的DNS服务器直接将 cdn.jsdelivr.net
解析成了 0.0.0.0
,然后我就明白了,jsd在我家这里也要开始不能使用了。最近在不少博客之间逛,经常发现有博友出现这种情况,估计jsd正在逐步在全国失效。如果你的DNS把 cdn.jsdelivr.net
解析成 127.0.0.1
或者 0.0.0.0
,那么说明你的地区jsd也被污染了。可以通过更换本机DNS解决你的问题。
jsd的官网还曾经介绍“jsDelivr是唯一有中国ICP许可的公开CDN,并在大陆有非常多的节点”,现在看来,它可能就要逐渐离开了。
jsDelivr 备选站
目前jsDelivr有以下备选站,分别由不同的赞助商提供,目前DNS还没有被污染,使用方法和 cdn.jsdelivr.net
相同
https://fastly.jsdelivr.net/
由fastly提供https://gcore.jsdelivr.net/
由G-Core Labs提供https://testingcf.jsdelivr.net/
由CloudFlare提供
其实 cdn.jsdelivr.net
就是由上述几家服务的综合,只不过在特定情况只解析某一个特定服务商。
至于这三个的速度,请自行去类似boce之类的网站上测试(我这里是fastly最好)。建议有在使用jsDelivr的站长尽快更换一下,不然肯定会有访客访问不了的。
前端静态文件CDN备选站
如果你在寻找前端库的CDN,那么有以下几个CDN站值得一试:
- https://www.staticfile.org/ – 由七牛云及掘金提供支持
- https://www.bootcdn.cn/ – 由极兔云联合BootStrap中文网提供
- https://cdn.bytedance.com/ – 字节跳动提供,内容与cdnjs一致
- https://www.sourcegcdn.com/ – 由 AHDark 创立,支持npm及GitHub(白名单)
- https://cdnjs.com/ – 由CloudFlare等提供支持
- https://unpkg.com/ – 也是CloudFlare提供支持,仅限npm包
以上站点可能对于一些包的更新不是那么及时,所以jsd如果没有大面积不可用,还是可以作为最好的选择的。
如果你是要加速Github文件,那么我目前还没有找到很好的替代,因为jsd真的太方便了。
如果你是要加速自己的个人图片等资源,那么你 alt+f4
赶快光速离开,因为这种公共静态文件CDN根本不是给你这种为了个人用的好吧,至少在我自己的思考里这样做就是浪费公共资源。(例如在npm官方发包来当图床的,分明就是在污染npm好吧)。
网络小白问一个问题。我用github pages搭建的博客,在自己的仓库里面上传图片然后贴在github pages里面。这样是不是也会调用jsdelivr的cdn呢?国内能正常访问吗 = =
看你怎么放到文章里了,如果你是用cdn.jsdelivr.net之类的域名就是用jsdelivr,如果只是用的pages域名那就不是,虽然gh pages直接访问会比较慢,但是至少能访问
常用且重要的资源还是放本地,加载比较快。
就像是jQuery这种前端库,用CDN还是好一点,一是人家的网络肯定有优化,第二是如果大家都在用就直接浏览器缓存了避免多次重复请求了,jsDelivr这次就是太突然了;像图片这种本来就不是大家都用的东西还是推荐放自己的CDN服务中,数据管理还是自己说了算并且还不占用公共资源。这也是为什么我写最后一段话
你博客的缓存有点慢,我收到邮件了, 刷新页面,我的评论居然不在。
怪了,我之前测试的时候都还好的……不过有好一段时间都没维护过了之后再重新配一下吧
你的回复邮件,居然还有一个附件,哈哈哈哈
嗯是的,是邮件的签名文件,用来证明邮件由本人发出并签名,之前在如何配置域名邮箱,避免邮件进入垃圾邮件这篇文章介绍过,其实没什么用,套餐到期了就不打算用这个签名服务了。顺便提一句你的邮箱好像没有设置SPF记录现在我这里会被分到垃圾邮件,并且邮件的标题字符集好像不对是乱码
我查下,这就有点尴尬了。