周振林 周振林
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 学习笔记

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript》
    • 《Vue》
    • 《Git》
    • 《小程序笔记》
    • 《JS设计模式总结笔记》
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 分类
  • 标签
  • 归档

周振林

IT界的小学生
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 学习笔记

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript》
    • 《Vue》
    • 《Git》
    • 《小程序笔记》
    • 《JS设计模式总结笔记》
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 分类
  • 标签
  • 归档
  • HTML

  • CSS

  • JavaScript

  • Vue3

  • 学习笔记

  • 其他

    • 前端CDN
      • 什么是 unpkg 能力?
      • 国外CDN
      • 国内能用的
      • 推荐
    • 前端资源
  • 前端
  • 其他
周振林
2024-01-25
目录

前端CDN

# 前端常用CDN

# 什么是 unpkg 能力?

作为前端开发者,我们对 unpkg都不陌生,​它是一个基于 npm registry 的静态资源 CDN 服务​。

它提供了一种快捷的静态资源访问能力,只需要遵循约定的 URL 进行访问,即可在页面中加载任意 npm 包里面的文件内容。虽然前端的开发模式已经不像当年那么的轻量的,往往需要用 webpack 等构建后进行部署。但在很多轻量的场景下,往往希望直接引入公共的 npm 包,尤其是在 codepan 等文档和示例代码场景。

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
1

实现原理很简单,可以简单理解为:访问 upkg 地址时,在回源服务里面根据 URL 参数,去 npm registry 下载对应的 npm 包,解压后响应对应的文件内容。

语法如下:

unpkg.com/:package@:version/:file
1

docaf2a2943f83244ecb2007aa7764214ce.png

# 国外CDN

  • unpkg.com
  • cdn.jsdelivr.net
  • fastly.jsdelivr.net

​使用方法​:直接进官网,搜NPM包名使用。 ​缺点​:有时候不是很稳定,而且国内有些地方没法访问。

# 国内能用的

目前国内有很多NPM的CDN,可以高速支持相关包文件的访问下载,如:

  • BootCDN: www.bootcdn.cn

​使用方法​:直接进官网,搜NPM包名使用。 ​缺点​:上面几个的CDN并不全,很多NPM上的包 在这些CDN上是找不到的。原因是,它们都是从CDNJS上同步的数据,CDNJS 并不会把所有的 NPM 包进行同步,所以当你需要的一些NPM包没有在CDNJS上面,你就用不了上面这些国内CDN了。

# 推荐

  • jsd.onmicrosoft.cn(回源 jsDelivr,使用可参考jsDelivr)
  • npm.onmicrosoft.cn (回源 UNPKG,使用可参考UNPKG)

jsd.onmicrosoft.cn 使用方式:

https://jsd.onmicrosoft.cn/npm/vditor@3.9.8/dist/index.min.js
1

npm.onmicrosoft.cn 使用方式:

https://npm.onmicrosoft.cn/vditor@3.9.8/dist/index.min.js
1
Last Updated: 2024/01/25, 15:39:55
JS设计模式总结笔记
前端资源

← JS设计模式总结笔记 前端资源→

最近更新
01
Docker安装
06-10
02
Docker运行JAR
06-10
03
Docker部署MySQL
06-10
更多文章>
Copyright © 2019-2025 鲁ICP备19032096号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式