目前來看,公共 CDN 一共有 三大流派
1. 自主收集
這類公共 CDN 出現(xiàn)最早,出現(xiàn)較早的如 google libraries,可以理解為這是他們自家用的 JS 庫,開放給大家,但實(shí)在是太少了,根本不夠用,就不多說了。
后起之秀 cdnjs,采用收集+社區(qū)維護(hù)的方式,在 cdnjs/packages 維護(hù)收錄 js 庫,相對較全,更新也較為及時(shí)。以下是 cdnjs 的鏡像或采用類似方式、自主收集的公共庫。
BootCDN
又拍云
字節(jié)跳動
360 奇舞團(tuán)
七牛
cloudflare (國內(nèi)可以開,慢)
2. 同步 NPM
這是一個 CDN 海洋,所有在 NPM 發(fā)布的包都可以獲得 CDN 加速,一般首次訪問時(shí),CDN 服務(wù)器進(jìn)行緩存,速度相對較慢、后續(xù)就比較快了。若找不到所需資源,無需像第一類 CDN 那樣,提交審核等待收錄,只需自己發(fā)布一個 NPM 包,馬上就可以使用了。
最早開始引用的應(yīng)該是 unpkg,但由于沒有國內(nèi)節(jié)點(diǎn),速度較慢。
有幾個鏡像 elemecdn、zhimg、bdstatic。但這些鏡像地址都是人家自己產(chǎn)品內(nèi)用的,并未宣稱對外服務(wù),只是一些網(wǎng)友發(fā)現(xiàn)了這些地址而已,如果是小項(xiàng)目,可以試試,商業(yè)項(xiàng)目不建議使用!
3. jsdelivr
要單獨(dú)將這個列為一類,jsdelivr 是一個有眾多土豪包養(yǎng)的 CDN 庫,可自動同步 NPM、GITHUB、WorldPress,使用方法官方已經(jīng)寫的很清楚了,沒必要多說。關(guān)鍵是有國內(nèi)節(jié)點(diǎn),速度還不錯。
4、自建
這個當(dāng)然不是 公共 CDN 了,寫在這里是為了提醒一下,以上所有 CDN 都有掛掉的可能性,并且有些曾經(jīng)就掛掉過。如果是商業(yè)項(xiàng)目,使用云存儲+CDN 自建或許才是最靠譜的選擇。這里也不得不感慨一句:阿里云、騰訊云、AWS 這種巨頭,沒有一家出來搞一下這種項(xiàng)目,不曉得是為啥,按道理講,他們搞這個基本就是成本價(jià),甚至于是無成本,云廠商本來就有大量閑置資源的。