目前來看恢口,公共 CDN 一共有 三大流派
1. 自主收集
這類公共 CDN 出現(xiàn)最早,出現(xiàn)較早的如 google libraries穷躁,可以理解為這是他們自家用的 JS 庫耕肩,開放給大家因妇,但實在是太少了,根本不夠用猿诸,就不多說了婚被。
后起之秀 cdnjs,采用收集+社區(qū)維護的方式梳虽,在 cdnjs/packages 維護收錄 js 庫址芯,相對較全,更新也較為及時窜觉。以下是 cdnjs 的鏡像或采用類似方式谷炸、自主收集的公共庫。
BootCDN
又拍云
字節(jié)跳動
360 奇舞團
七牛
cloudflare (國內(nèi)可以開禀挫,慢)
2. 同步 NPM
這是一個 CDN 海洋旬陡,所有在 NPM 發(fā)布的包都可以獲得 CDN 加速,一般首次訪問時语婴,CDN 服務(wù)器進行緩存描孟,速度相對較慢、后續(xù)就比較快了砰左。若找不到所需資源匿醒,無需像第一類 CDN 那樣,提交審核等待收錄菜职,只需自己發(fā)布一個 NPM 包青抛,馬上就可以使用了。
最早開始引用的應(yīng)該是 unpkg酬核,但由于沒有國內(nèi)節(jié)點蜜另,速度較慢。
有幾個鏡像 elemecdn嫡意、zhimg举瑰、bdstatic。但這些鏡像地址都是人家自己產(chǎn)品內(nèi)用的蔬螟,并未宣稱對外服務(wù)此迅,只是一些網(wǎng)友發(fā)現(xiàn)了這些地址而已,如果是小項目旧巾,可以試試耸序,商業(yè)項目不建議使用!
3. jsdelivr
要單獨將這個列為一類鲁猩,jsdelivr 是一個有眾多土豪包養(yǎng)的 CDN 庫坎怪,可自動同步 NPM、GITHUB廓握、WorldPress搅窿,使用方法官方已經(jīng)寫的很清楚了嘁酿,沒必要多說。關(guān)鍵是有國內(nèi)節(jié)點男应,速度還不錯闹司。
4、自建
這個當(dāng)然不是 公共 CDN 了沐飘,寫在這里是為了提醒一下游桩,以上所有 CDN 都有掛掉的可能性,并且有些曾經(jīng)就掛掉過耐朴。如果是商業(yè)項目众弓,使用云存儲+CDN 自建或許才是最靠譜的選擇。這里也不得不感慨一句:阿里云隔箍、騰訊云、AWS 這種巨頭脚乡,沒有一家出來搞一下這種項目蜒滩,不曉得是為啥,按道理講奶稠,他們搞這個基本就是成本價俯艰,甚至于是無成本,云廠商本來就有大量閑置資源的锌订。