【转载】jsDelivr的一些替代方案
文章目录
- 转载信息
- 为什么写这篇文章
- 解决方案
- jsDelivr的替代品
- 自建反向代理
转载信息
本文为网络转载, 版权属于:千羽律的博客
原文链接:https://blog.yhchern.xyz/archives/222
已获得转载授权, 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
为什么写这篇文章
众所周知许多大陆网站都采用jsDelivr的cdn来加载静态资源(js,css…),我的小博客也不例外。但由于一些网友的滥用以及服务提供方不对Github进行内容审查,jsDelivr在去年被大陆摘掉了备案,域名cdn.jsdelivr.net
也基本不能使用了。前端时间fastly.jsdelivr.net
还能继续使用,目前该域名似乎也被污染了。
基于以上原因,我的小博客在大陆的访问速度非常慢,有些资源甚至无法加载,用户体验较差。同时我发现小伙伴的博客也遇到了同样的问题,于是我开始寻找方法来缓解这种现象。
解决方案
本文主要涉及两种解决方案:1、寻找jsDelivr的现成替代品。2、自建jsDelivr的反向代理。
jsDelivr的替代品
如果你在互联网上搜索“jsDelivr的替代品”,得到的结果大概率会教你把cdn.jsdelivr.net
替换成fastly.jsdelivr.net
,但这并没有什么效果。下面我列举一些可用的替代服务:
大厂运营:
- 饿了么(未公开发布):https://npm.elemecdn.com/
- 七牛云存储: https://staticfile.org/
- 360 前端静态资源库: https://cdn.baomitu.com/
- 字节跳动静态资源公共库: https://cdn.bytedance.com/
- 又拍云: http://jscdn.upai.com
- 新浪云计算CDN公共库::https://lib.sinaapp.com/
- 极兔云 联合 Bootstrap 中文网 :https://www.bootcdn.cn/
- cdnjs 相关:cdnjs/cdnjs#14115
个人运营:
- https://cdn.onmicrosoft.cn/ (推荐)
- https://tianli-blog.club/jsd/
- https://u.sb/css-cdn/
- https://www.sourcegcdn.com
- https://bilicdn.tk
- https://blog.1id.top/post/zi-zhi-de-yi-ge-jsdelivr-jing-xiang-fen-xiang
- https://www.moezz.cn/contents/27
- https://www.xxhzm.cn/archives/733/
- https://cdn.haorwen.tk/
- https://jsew.cky.codes/
- https://a-js.cc/archives/128.html
- https://github.com/54ayao/Chinajsdelivr
- https://cdn.akass.cn
- https://jsdelivr.codeqihan.com/
- [观察中] https://cdn.1703.site
知名院校以及非盈利机构运营:
- 南方科技大学:https://mirrors.sustech.edu.cn/help/cdnjs.html
注意:使用个人运营的服务前请先阅读使用规则,免得被加入黑名单。
自建反向代理
上一节中我们使用的是别人提供的服务,如果服务提供方(特别是个人)不想再继续提供服务了,我们也就无法继续使用了。
关于这个问题,我的小伙伴离离沐雪踏轻尘写了一篇自建jsDelivr反向代理的教程:通过Nginx自建jsdelivr反向代理,大家可以移步他的Blog进行阅读。
同时这里还有一篇基于宝塔面板的教程,相信更适合新手:自建jsdelivr镜像加速服务
【转载】jsDelivr的一些替代方案相关推荐
- jsdelivr cdn npm替代方案
npm库替换 如果你使用的是 npm库,使用unpkg.com或者unpkg.zhimg.com替换 检索所有的 cdn.jsdelivr.net/npm 替换为 unpkg.zhimg.com
- jsdelivr cdn大陆挂了不能访问替代方案
[查看原文] 今天是2021.12.20,jsdelivr cdn大陆挂了不能访问了 jsdelivr挂了, npm库替换 如果你使用的是npm库,使用unpkg.com替换! 什么?unpkg太慢了 ...
- cdn.jsdelivr 的替代方案
gcore.jsdelivr.net fastly.jsdelivr.net originfastly.jsdelivr.net quantil.jsdelivr.net 在其他网站复制下来的,没有逐 ...
- 转载:薪资谈判应该避免的7个错误
得到一个新的工作机会,或者谈成一笔新的生意是非常令人振奋的--那么问题来了,接下来该如何谈判呢?谈判过程很伤脑筋,而且非常容易犯错误,特别是如果你还不具备足够的谈判经验的话.在你进入下一个谈判之前,请 ...
- Base:一种 Acid 的替代方案
原文链接: BASE: An Acid Alternative 数据库 ACID,都不陌生:原子性.一致性.隔离性和持久性,这在单台服务器就能搞定的时代,很容易实现,但是到了现在,面对如此庞大的访问量 ...
- 【转载】关于对方法实例化的相关感悟以及unity的50个技巧
关于实例化问题的感悟(笔者自悟,大神勿喷) 在之前的程序编写过程中,虽然对相关的方法进行了实例化,但是在运行的时候总是会出现"未将对象引用设置到对象的实例",出现该种问题的原因是由 ...
- 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...
为什么80%的码农都做不了架构师?>>> 一个大系统中,各内部模块系统之间的基于接口方式的互相调用和管理,使用jmx是最佳方案. 带来的好处是 1.面向接口,远程调用对于开 ...
- 大型web系统数据缓存设计-l转载
原文地址:http://www.wmyouxi.com/a/60368.html#ixzz3tGYG9JwC 1. 前言 在高访问量的web系统中,缓存几乎是离不开的:但是一个适当.高效的缓存方案设计 ...
- jmx rmi 穿越防火墙问题及jmxmp的替代方案
2019独角兽企业重金招聘Python工程师标准>>> jmx rmi 穿越防火墙问题及jmxmp的替代方案 博客分类: java 前段时间遇到jmx使用rmi协议进行连接穿越防火墙 ...
最新文章
- 我的《超级马里奥》我做主:会漂移掉头还带刹车音效,C++从零打造,网友:小心任天堂找你...
- php controller 间调用,php – 在CodeIgniter中的另一个Controller中调用Controller函数
- iOS 适配HTTPS方法
- bzoj 3924 幻想乡战略游戏
- 汇付 支付,痛苦的接入过程
- 力扣844,比较含退格的字符串(JavaScript)
- 升级openssh版本
- Eclipse,工程builed失败的原因。
- [Stage3D]GPU渲染的喷泉粒子
- 三维模型_浅谈倾斜摄影及三维模型的应用行业
- 单片机中步进电机c语言程序,用AT89C51单片机控制步进电机的汇编源程序
- win7一激活就蓝屏
- 查询数据库有哪些表,有多少张表 sql语句
- 常见android手机分辨率(xxhdpi,xhdpi)
- 精品MySQL面试题
- Spring MVC @GetMapping和@PostMapping注解的使用
- ZBlog源码资源站整站打包-带天兴娱乐资源主题+墨初用户中心插件
- 回顾2020迎接2021,云客致用户的一封信
- 【身份证识别】基于matlab GUI身份证号码识别【含Matlab源码 014期】
- AE2020 TypeMonkey V1.18脚本安装