【jsDelivr】jsDelivr - 一个免费、快速、可靠的为JS和开源项目服务的CDN

news2024/11/16 3:34:43

文章目录

  • jsDelivr 简介
    • jsDelivr 工作原理
  • jsDelivr加速域名如下
    • cdn.jsdelivr.net 2023/06/21 域名解析结果
    • fastly.jsdelivr.net 2023/06/21 域名解析结果
    • gcore.jsdelivr.net 2023/06/21 域名解析结果
    • test1.jsdelivr.net 2023/06/21 域名解析结果
  • 仓库
    • 拓展 - 其他CDN
    • npm
    • ESM
    • GitHub
    • WordPress
  • 常见问题
    • cdn.jsdelivr.net无法访问
      • npm仓库地址
      • GitHub仓库地址


jsDelivr 简介

官网
jsDelivr是一个提供含JavaScript库、jQuery插件、CSS框架、字体等Web上经常使用静态资源的服务,采用全球CDN加速,确保每一个地区的使用者都能得到最好的链接速度,大陆地区使用国内CDN加速jsDelivr可将不一样的JavaScriptCSS库集合在一块儿使用,jsDelivr提供包扣npmESMGitHubWordPress等项目的镜像服务。最重要的是jsDelivr在国内使用的是网宿的CDN节点延迟低。jsDelivr 将重心放在更快速的网路连线,利用 CDN 技术来确保每个地区的使用者都能获得最好的连线速度。
用户在访问网站的同时,只是从用户服务器加载少量动态资源,大量静态资源全部通过jsDelivrCDN进行加载,这样既能减少服务器的请求,也能减少用户服务器CDN流量的使用,这样可以有效的优化私有服务器的资源加载速度、带宽等问题。

jsDelivr 工作原理

在这里插入图片描述

jsDelivr加速域名如下

  • cdn.jsdelivr.net: 意大利、韩国、泛播Cloudflare
  • fastly.jsdelivr.net: 中国香港、日本东京、泛播 Fastly
  • gcore.jsdelivr.net :德国Gcore
  • jsdelivr.codeqihan.com :个人镜像,泛播 Cloudflare
  • test1.jsdelivr.net
  • testingcf.jsdelivr.net :泛播 Cloudflare

cdn.jsdelivr.net 2023/06/21 域名解析结果

地址ip
泛播 Cloudflare104.16.85.20
泛播 Cloudflare104.16.89.20
泛播 Cloudflare104.16.86.20
韩国 庆尚北道 浦项市 KT59.24.3.174
意大利 伦巴第 米兰93.46.8.90
泛播 Cloudflare104.16.87.20
泛播 Cloudflare104.16.88.20

fastly.jsdelivr.net 2023/06/21 域名解析结果

地址ip
泛播 Fastly146.75.113.229
中国 香港 Fastly151.101.77.229
日本 东京 Fastly151.101.109.229

gcore.jsdelivr.net 2023/06/21 域名解析结果

地址ip
德国92.223.84.84
德国92.223.84.254

test1.jsdelivr.net 2023/06/21 域名解析结果

地址ip
泛播 Cloudflare104.16.85.20
泛播 Cloudflare104.16.89.20
泛播 Cloudflare104.16.86.20
泛播 Cloudflare104.16.88.20
泛播 Cloudflare104.16.87.20

仓库

  • npm:https://<jsDelivr加速域名>/npm/<项目>@<版本>/<资源路径>
  • ESM: https://esm.run/<项目>@版本/<资源路径>
  • GitHub: https://<jsDelivr加速域名>/gh/<用户>/<项目>@<版本>/<资源路径>
  • WordPress: https://<jsDelivr加速域名>/wp/plugins/<项目>/tags/<版本>/<资源路径>

拓展 - 其他CDN

  • 谷歌开发加速库 : 国内环境无法使用
  • 微软Ajax CDN : 包含部分库,没有 npm、GitHub全。

注意: 在生产环境中,不建议使用最新版本的方式获取资源,原作者在版本升级过程中会对一些功能进行新增、删除或修改,当原作者对版本进行升级的时候可能会导致网站打开失败、布局错乱、主题不符等情况,建议直接指定版本来部署生产环境

npm

  1. 加载任何托管在npm上的项目
    https://fastly.jsdelivr.net/npm/package@version/file

  2. 加载jQuery v3.6.4
    https://fastly.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.min.js

  3. 使用版本范围而不是特定版本
    https://fastly.jsdelivr.net/npm/jquery@3.6/dist/jquery.min.js
    https://fastly.jsdelivr.net/npm/jquery@3/dist/jquery.min.js

  4. 完全省略版本以获取最新版本
    注意: 在生产环境中,不建议使用这种方式获取资源
    https://fastly.jsdelivr.net/npm/jquery/dist/jquery.min.js

  5. 在任何JS/CSS文件名后面添加".min"以获得经过压缩的版本

// 如果没有压缩版本,我们会为您生成。
https://fastly.jsdelivr.net/npm/jquery@3.6.4/src/core.min.js

  1. 省略文件路径以获取默认文件
    https://fastly.jsdelivr.net/npm/jquery@3.6

  2. 在结尾添加 /可以获取目录列表
    https://fastly.jsdelivr.net/npm/jquery/

ESM

  1. 加载任何托管在npm上的项目
    https://esm.run/package@version/file

  2. 加载d3 v7.8.3
    https://esm.run/d3@7.8.3

  3. 使用版本范围而不是特定版本
    https://esm.run/d3@7.8
    https://esm.run/d3@7

  4. 完全省略版本以获取最新版本
    注意: 在生产环境中,不建议使用这种方式获取资源
    https://esm.run/d3

  5. 加载指定的文件
    https://esm.run/d3/dist/d3.js

所有包都会自动捆绑和压缩

GitHub

  1. 加载任何GitHub版本、提交或分支
    注意: 我们建议对支持npm的项目使用npm
    https://fastly.jsdelivr.net/gh/user/repo@version/file

  2. 加载jQuery v3.6.4
    https://fastly.jsdelivr.net/gh/jquery/jquery@3.6.4/dist/jquery.min.js

  3. 使用版本范围而不是特定版本
    https://fastly.jsdelivr.net/gh/jquery/jquery@3.6/dist/jquery.min.js
    https://fastly.jsdelivr.net/gh/jquery/jquery@3/dist/jquery.min.js

  4. 完全省略版本以获取最新版本
    注意: 在生产环境中,不建议使用这种方式获取资源
    https://fastly.jsdelivr.net/gh/jquery/jquery/dist/jquery.min.js

  5. 在任何JS/CSS文件名后面添加".min"以获得经过压缩的版本
    如果没有压缩版本,将会自动生成。
    https://fastly.jsdelivr.net/gh/jquery/jquery@3.6.4/src/core.min.js

  6. 在结尾添加 / 可以获取目录列表
    https://fastly.jsdelivr.net/gh/jquery/jquery/

WordPress

  1. WordPress.org插件SVN仓库中加载任意插件
    示例
    https://fastly.jsdelivr.net/wp/plugins/project/tags/version/file

  2. 加载指定的版本
    https://fastly.jsdelivr.net/wp/plugins/wp-slimstat/tags/4.6.5/wp-slimstat.js

  3. 加载最新版本
    注意: 在生产环境中,不建议使用这种方式获取资源
    https://fastly.jsdelivr.net/wp/plugins/wp-slimstat/trunk/wp-slimstat.js

  4. WordPress.org主题SVN仓库中加载任意主题
    https://fastly.jsdelivr.net/wp/themes/project/version/file

  5. 加载一个指定版本的主题
    https://fastly.jsdelivr.net/wp/themes/twenty-eightteen/1.7/assets/js/html5.js

注意:

  • 在任何JS/CSS文件名后面添加".min"以获得经过压缩的版本
  • 如果没有压缩版本,将会自动生成。

常见问题

cdn.jsdelivr.net无法访问

解决方法一
更换一个有用的 jsDelivr加速域或仓库,一般作者只会在npm、ESM、GitHub、WordPress等其中一个仓库进行资源上传,如果作者在不同的仓库都有上传的,那么他的<用户>/<项目>@<版本>/<资源路径>也是不一样的
如:katex@0.16.7katex.min.js ,以下总有一个jsDelivr加速域名能访问,如果都不能建议更换版本号或删掉版本号(默认获取最新的版本)

npm仓库地址

  • https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.js
  • https://fastly.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.js
  • https://gcore.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.js
  • https://jsdelivr.codeqihan.com/npm/katex@0.16.7/dist/katex.min.js
  • https://test1.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.js
  • https://testingcf.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.js

GitHub仓库地址

  • https://cdn.jsdelivr.net/gh/KaTeX/KaTeX@0.16.7/katex.min.js
  • https://fastly.jsdelivr.net/gh/KaTeX/KaTeX@0.16.7/katex.min.js
  • https://gcore.jsdelivr.net/gh/KaTeX/KaTeX@0.16.7/katex.min.js
  • https://jsdelivr.codeqihan.com/gh/KaTeX/KaTeX@0.16.7/katex.min.js
  • https://test1.jsdelivr.net/gh/KaTeX/KaTeX@0.16.7/katex.min.js
  • https://testingcf.jsdelivr.net/gh/KaTeX/KaTeX@0.16.7/katex.min.js

解决方法二
将相关资源下载到自己的项目中,搭建网站时将其存在到自己的服务器上,这样就不会收到第三方的限制。但是这样做有以下缺点:

  • 消耗流量
  • 拖慢网站的加载速度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/671201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nginx nginx-module-vts 监控模块

nginx nginx-module-vts 监控模块 大纲 nginx-module-vts 安装nginx-module-vts 配置监控字段总结配置参数总结vhost_traffic_status_filter_by_host 使用vhost_traffic_status_filter_by_set_key 使用 nginx-module-vts 安装 nginx-module-vts 可以实现对nginx 各个虚拟主…

接口测试是什么?如何测试?

扫盲内容&#xff1a; 1.什么是接口&#xff1f; 2.接口都有哪些类型&#xff1f; 3.接口的本质是什么&#xff1f; 4.什么是接口测试&#xff1f; 5.问什么要做接口测试&#xff1f; 6.怎样做接口测试&#xff1f; 7.接口测测试点是什么&#xff1f; 8.接口测试都要掌…

在Linux系统实现服务器端和客户端的多线程并发通信

先导知识&#xff1a; 在Linux系统实现服务器端和客户端的套接字通信_小梁今天敲代码了吗的博客-CSDN博客 线程同步&#xff08;一&#xff09;_小梁今天敲代码了吗的博客-CSDN博客 线程同步&#xff08;二&#xff09;_小梁今天敲代码了吗的博客-CSDN博客 线程同步&#x…

通付盾入围《2023年度中国数字安全能力图谱(行业版)》

近日&#xff0c;数世咨询发布《2023年度中国数字安全能力图谱&#xff08;行业版&#xff09;》。通付盾作为以分布式数字身份和大数据决策智能技术为核心的数字化高端软件与服务提供商&#xff0c;凭借在数字安全领域的实力和影响力&#xff0c;入选政府、互联网两大行业细分…

实战react+ts+antd遇见的问题之自定义树形结构

目录 自定义编辑树搜索树形结构搜索算法原理 实时更改数据界面不随之发生变化 自定义编辑树 需求要求在每个节点的后面加上新增&#xff0c;编辑&#xff0c;删除按钮&#xff0c;并且能够点击编辑title的显示变成input输入框&#xff0c;antd的案例中没有这种情况&#xff0c…

逍遥自在学C语言 | 指针函数与函数指针

前言 在C语言中&#xff0c;指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据&#xff0c;进而扩展程序的功能。 本文将介绍指针函数和函数指针的概念&#xff0c;并讲解一些常见的应用示例。 一、人物简介 第一位闪亮登场&#xff0c;有请…

金士顿U盘无法识别的修复软件,方便好用

一、PD V1.16 先打开“PDx16.exe”这个软件&#xff0c;插入U盘。就会在“DEVICE 1”那里检测到U盘&#xff08;如果没有&#xff0c;就用另外的软件&#xff09;。然后按“全部开始”。当完成好&#xff0c;再重新插入U盘。 二、2090&2090E_V1.6.9_普通版070628 1、插入…

工业机器人运动学与Matlab正逆解算法学习笔记(用心总结一文全会)(二)

文章目录 机器人逆运动学※ 代数解、几何解&#xff0c;解析解&#xff08;封闭解&#xff09;、数值解的含义与联系○ 代数解求 θ 1 \theta_1 θ1​、 θ 2 \theta_2 θ2​、 θ 3 \theta_3 θ3​※参考资料 求解 θ 1 \theta_1 θ1​ 求解 θ 3 \theta_3 θ3​ 求解 θ 2 \t…

JUC高级-0620

8. CAS 原子类&#xff1a;Atomic没有CAS之前&#xff1a;多线程环境不使用原子类保证线程安全i&#xff08;基本数据类型&#xff09;&#xff0c;可以使用synchronized&#xff0c;但是很重有CAS之后&#xff1a; 使用AtomicInteger.getAndIncrement这样的API&#xff0c;保…

ARM的半主机模式(Semihosting)

本文介绍ARM的半主机模式&#xff0c;并介绍在MCU进行调试时其他的调试方法和手段。 1.ARM半主机模式(Semihosting) ARM Semihosting是ARM平台的一个独特功能&#xff0c;它允许使用主机上的输入和输出函数&#xff0c;通过硬件调试器转发到微控制器&#xff0c;通过挂接到I/…

网络解析----faster rcnn

Faster R-CNN&#xff08;Region-based Convolutional Neural Network&#xff09;是一种基于区域的卷积神经网络用于目标检测任务的模型。它是一种两阶段的目标检测方法&#xff0c;主要包含以下几个步骤&#xff1a; Region Proposal Network&#xff08;RPN&#xff09;: F…

c++ vector的扩容机制

1、当向vector push_back一个元素时&#xff0c;如果此时元素个数超过了vector的容量&#xff0c;会触发扩容 2、扩容的过程是&#xff1a;开辟新空间->拷贝旧空间的元素->释放旧空间 3、扩容过程中开辟新空间的大小影响着往vector插入元素的效率&#xff1a; 如果新空…

软件系统三基座之三:用户管理

软件系统三基座包含&#xff1a;权限管理、组织架构、用户管理。 基于权限控制、组织搭建&#xff0c;用户可以批量入场。 一、用户管理 在系统构建中&#xff0c;权限控制、组织搭建&#xff0c;对于普通用户都是不可见的。 权限控制&#xff0c;在系统搭建时&#xff0c;就会…

电商网站Web自动化测试实战( 编写京东搜索脚本python+selenium框架)

电商网站Web自动化测试实战&#xff08; 编写京东搜索脚本&#xff09; 1&#xff0c;打开京东页 京东首页地址&#xff1a;京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物&#xff01;&#xff0c;故进入京东首页如下&#xff1a; 2&#xff0c;打开浏览器开发者模式…

Doris-简介、架构、编译、安装和数据表的基本使用

目录 1、Doris简介2、Doris网址3、Doris架构3、编译和安装 3.1、软硬件需求3.2、编译 3.2.1、安装Docker环境3.2.2、使用Docker 开发镜像编译3.3、集群部署 3.3.1、创建目录并拷贝编译后的文件3.3.2、部署 FE 节点3.3.3、配置 BE 节点3.3.4、在 FE 中添加所有 BE 节点3.3.5、启…

最小生成树的拓展应用

1.新的开始 信息学奥赛一本通&#xff08;C版&#xff09;在线评测系统 (ssoier.cn)http://ybt.ssoier.cn:8088/problem_show.php?pid1488 假如自己建个发电站相当于从一个虚拟原点向他有条边&#xff0c;然后做跑一遍最小生成树即可 #include<bits/stdc.h> using nam…

【云原生】Docker部署/容器加速器(最新版)

目录 初时Docker和部署 1.什么是Docker 2.容器和虚拟化的区别 3.部署Docker 1.卸载历史版本 2.设置存储库 3.安装Docker最新引擎 4.安装Docker特定安装引擎 1.先查看当前docker-ce都有那些版本 2.替换为所需版本&#xff0c;然后运行以下命令 要安装的命令&#xff1a; 5.启动D…

Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识

文章目录 for循环while循环字符串操作访问字符串中的字符切片总结字符串拼接 文件读写try...except 异常处理函数模块和包类和面向对象编程完结 for循环 在 Python 中&#xff0c;for 循环用于遍历序列&#xff08;list、tuple、range 对象等&#xff09;或其他可迭代对象。for…

AI建模可以智能到什么程度?

2023年年初&#xff0c;我们被AIGC&#xff08;人工智能生产内容&#xff09;撞了个满怀&#xff0c;从AI绘画、AI写作、AI配音&#xff0c;到AI建模&#xff0c;似乎每个行业的内容创作者都被AI“击中了膝盖”。AI技术发展迅速&#xff0c;前段时间&#xff0c;国内外各大公司…

使用esp32+micropython+microdot搭建web(http+websocket)服务器(超详细)第三部分

使用esp32micropythonmicrodot搭建web(httpwebsocket)服务器&#xff08;超详细&#xff09;第三部分 microdot文档速查 什么是Microdot?Microdot是一个可以在micropython中搭建物联网web服务器的框架micropyton文档api速查 Quick reference for the ESP32 实现websocket服务…