cdn資源管理系統(tǒng) CDN是什么?對網(wǎng)站有什么影響?
就像兩顆豌豆一樣,我們知道麥當(dāng)勞的總部在美國,但公司附近也有一家麥當(dāng)勞,而且漢堡包也是一樣的。這是CDN。麥當(dāng)勞已經(jīng)在全球部署了大量CDN來提供服務(wù)。用戶總是能找到最近的商店。這個(gè)計(jì)算過程被稱為“附近
就像兩顆豌豆一樣,我們知道麥當(dāng)勞的總部在美國,但公司附近也有一家麥當(dāng)勞,而且漢堡包也是一樣的。這是CDN。麥當(dāng)勞已經(jīng)在全球部署了大量CDN來提供服務(wù)。用戶總是能找到最近的商店。這個(gè)計(jì)算過程被稱為“附近通道”。
最近,麥當(dāng)勞開發(fā)了一種新型的漢堡包,叫做“驢子漢堡包”。這個(gè)時(shí)候,集團(tuán)想把這個(gè)“內(nèi)容”發(fā)到全世界,讓每個(gè)分公司都能開始銷售“驢肉漢堡”,讓新老產(chǎn)品能跟上步伐。這就是內(nèi)容分發(fā)網(wǎng)絡(luò)的“分發(fā)”。這時(shí),當(dāng)你想吃“驢肉漢堡包”時(shí),可以直接回家。
事實(shí)上,不難理解CDN實(shí)際上是一種分布式存儲和資源備份的方法。
CDN是什么?對網(wǎng)站有什么影響?
首先,答案是肯定的。瀏覽器將緩存站點(diǎn)的所有頁面文件,包括CDN上的JavaScript文件。
另外,對于重復(fù)下載的問題,實(shí)際上根據(jù)瀏覽器緩存的URL和緩存策略,一般不會再進(jìn)行重新下載。
使用CDN后,網(wǎng)站的速度會快很多,可以在一定程度上節(jié)省服務(wù)器流量。瀏覽器將緩存相同地址的JavaScript。事實(shí)上,使用同一CDN的用戶越多,加速效應(yīng)就越明顯,CDN的意義和價(jià)值也就越突出。
此外,如果許多不同的網(wǎng)站使用相同的JavaScript框架,那么將框架清單放在一個(gè)公共位置以供每個(gè)頁面共享是有意義的。
CDN公共庫是將常用的JavaScript清單放在CDN節(jié)點(diǎn)中,供開發(fā)者直接調(diào)用。與服務(wù)器上的JavaScript清單相比,CDN公共庫更穩(wěn)定、更高速、更安全
瀏覽器會緩存CDN上的javascript嗎?
有很多種情況。據(jù)說,一些常見的網(wǎng)站使用CDN平臺進(jìn)行DNS調(diào)度。1使用CDN后,域名CNAME被訪問到CDN提供商提供的別名,無法解析。2CDN調(diào)度系統(tǒng)分配的CDN節(jié)點(diǎn)無法連接。三。CDN提供商分配的CDN節(jié)點(diǎn)服務(wù)異常,用戶仍分配給用戶節(jié)點(diǎn)。4DNS劫持,用戶接入運(yùn)營商劫持了CDN提供商的域名,只劫持了域名,但沒有正確劫持內(nèi)容。5雖然使用CDN,但它被劫持到操作員在出口處設(shè)置的緩存服務(wù)器。實(shí)際訪問是非CDN節(jié)點(diǎn)。JS的用法如下:1。行內(nèi)JS
<button type=“button”O(jiān) nclick=“J腳本:警報(bào)(“你好?!啊薄?gt單擊我!</button>
2。Internal JS
<script Type=“text/JavaScript”>
//聲明一個(gè)函數(shù)(可以使用整個(gè)文檔)
函數(shù)hello(){控制臺.log(“你好?!啊?/p>
}
</script>
3。External JS
通過CDN引入JS公共庫,如jQuery
<script Src=“https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js“></script>
或介紹您自己的JS
<script src=”你好.js“></script>
也可以通過文檔.寫入動(dòng)態(tài)引入JS,例如:
文檔.寫入(“<script src=”https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js“type=”text/javascript“></script>”)