unpkg是什么前端资源cdn?公共静态资源库unpkg如何使用?
发布于 作者:苏南大叔 来源:程序如此灵动~本文主要介绍的内容是:国外一个比较常用的静态资源库,叫做unpkg
。但是这个库在国内的访问速度还是不够快的,所以苏南大叔也并不建议国人使用unpkg
。本文仅仅是对unpkg
做个介绍说明,并不会深入探讨unpkg
深层次的信息。
为什么要把自己的网站的正常运行寄托在一个外部提供的cdn
的js
上呢?究竟大家是咋想的?把自家的大门钥匙交给陌生人保管的感觉。就算unpkg
有国内镜像,你为啥使用?为了节约自己的流量资源?要加快网站浏览速度?欢迎留言讨论。
关于unpkg
静态资源库的描述,苏南大叔共列出了下面三个维度,分别是:
unpkg
支持的静态资源库都有那些?
常见的静态资源库都是支持的,估计一般来说,大家也不会想出什么新的花样。具体的支持列表,可以点击下面查看:
当然上述位置的列表,并不是完整列表。
unpkg
的某个资源某版本下有什么文件?
其实,unpkg
除了会自动跳转路由外,还会自动列出所有文件。大家可以查看下面这两个链接感受一下。
unpkg
的url
格式是什么样的?
基本上来说,unpkg
的url
都是下面的格式的。
http://unpkg.com/<package>@<version>/umd/<file>
但是,unpkg
和别的cdn
最大的区别就是,其url
里面支持个智能路由的概念。大家可以打开f12
,看一下下面这个url
的跳转过程,可以发现^16
的变化路径情况。
http://unpkg.com/react@^16/umd/react.production.min.js
对于国内的相关unpkg
镜像,知乎的unpkg
也是支持跳转的,但是饿了么的unpkg
就似乎很不智能了。但是,这两家也没有开放给大家使用,所以就不用纠结这事儿了。哈哈。
当然,unpkg
也支持直接带上包名的情况,例如下面的这个链接地址:
http://unpkg.com/react
如何下载unpkg
上的资源
如果你知道具体的链接地址,那么就直接下载好了。不过一般这些项目,都是由很多个文件在一起的。所以,也许,您直接使用bower
或者npm
下载到你本地文件目录里面,才是更好的选择。
unpkg
上的资源,出现了新的umd
的概念在里面。这是一个前端模块化的概念,类似以前大家所熟知的amd
和cmd
。不过,鉴于大家也不是各种包文件的作者,目前也不用太理会这些概念。大家可以到下面这个链接,查看下更详细的相关说明:
umd
是目前最智能的js
打包规范,可以智能适合于各种环境(比如浏览器或者服务器端node)。本文就不对这些打包规范进行叙述,只要记得umd
是目前为止,最兼容的js
打包格式就可以了。
总结
unpkg
把cdn
静态资源库功能,能做的这么灵活强大,也是没谁了。谁说简单的东西就做不大?unpkg
至少是做到了,其官方维护人员仅仅一个人,不得不佩服其成功之处。如果想知道这个unpkg
到底是怎么加载的,可以多观察观察相关文件的301
跳转情况即可。
后续,苏南大叔也许会再对unpkg
做文章描述,请参考下面的链接:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。