成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CDN使用心得:加速雙刃劍

番茄西紅柿 / 3110人閱讀

摘要:文章圖片存儲在,網(wǎng)速不佳的朋友,請看使用心得加速雙刃劍或者來我的技術(shù)小站本文以騰訊云平臺的服務(wù)為例,記錄下在個人網(wǎng)站開發(fā)和公司項目實戰(zhàn)中的對使用的心得便宜沒好貨。此時,更應(yīng)該使用來提速。

文章圖片存儲在GitHub,網(wǎng)速不佳的朋友,請看《CDN 使用心得:加速雙刃劍》 或者 來我的技術(shù)小站 godbmw.com

本文以騰訊云平臺的 CDN 服務(wù)為例,記錄下在個人網(wǎng)站開發(fā)和公司項目實戰(zhàn)中的對 CDN 使用的心得:便宜沒好貨。

1. 什么是 CDN?
CDN 的全稱是 Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其目的是通過在現(xiàn)有的 Internet 中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,提高用戶訪問網(wǎng)站的響應(yīng)速度。

可以簡單理解成:CDN 就是一個能讓用戶以最快速度訪問到相應(yīng)資源的網(wǎng)盤。

2. 如何訪問 CDN 資源?

在云平臺的控制臺開啟“對象存儲”服務(wù)后,開啟對應(yīng)的“加速域名”,此時,針對這個存儲桶,就開啟了 CDN 加速。

如下圖所示,“加速域名”就是 CDN 域名。

在存儲桶下可以進行各種文件操作,比如我將友鏈的圖片都放在了/friend文件夾下面:

此時,birdteam.png的 URL 是:https://blog-1255463368.cos.ap-guangzhou.myqcloud.com/friend/birdteam.png;CDN 對應(yīng)的 URL:https://blog-1255463368.file.myqcloud.com/friend/birdteam.png。任何資源都可以用文件路徑拼接的方式來獲得 URL,進而獲得資源。

3. 如何在 SPA 應(yīng)用中使用 CDN?

時下火熱的vuejs,reactjs等 SPA 框架以及衍生出來的腳手架,均有利用webpack進行打包操作。最無腦的操作就是將打包后的文件直接扔到服務(wù)器上。

然后,用戶訪問網(wǎng)站的時候,從服務(wù)器拉取資源,速度慢到另人發(fā)指。除此之外,還得考慮做后端緩存,更是出力不討好:)

但是,借助 CDN 可以極大縮小用戶等待時間,提高訪問體驗。同時,云平臺 CDN 還自帶前端緩存,簡單方便。

vue-cli搭建的vuejs應(yīng)用中,可以通過修改/config/index.js中的配置來更改打包后index.html文件中資源的地址。如下圖所示,更改build.assetsSubDirectory為存儲桶的文件名稱,更改 build.assetsPublicPath為 CDN 的域名:

命令行執(zhí)行npm run build后,打包后的項目文件都放在了/dist/文件下。根據(jù)前面的配置,將/dist/static/文件夾直接上傳到云平臺的對應(yīng)存儲桶的跟目錄下即可。

查看網(wǎng)站godbmw.com的源碼,可以看到資源都是從 CDN 上獲取了。

4. 不要亂用第三方 CDN

在搭建博客之初,因為想節(jié)省一些 CDN 資源,所以,一些第三方 JS 庫并沒有利用npm來進行管理,而是通過第三方 CDN 來引入的。比如博客下方的播放組件Aplayer,評論系統(tǒng)Valine等等。

這樣做的好處就是打包體積小了很多(從800+kb降低到了500+kb)。本來以為可以提高用戶訪問速度,但事實是:免費的 CDN 是不穩(wěn)定的。ValineCDN 資源的獲取,有時候會阻塞 3s,在網(wǎng)絡(luò)不穩(wěn)定的移動端,瀏覽體驗非常差。

除了速度不穩(wěn)定,不通過npm管理的項目難以維護。隔了 2 個月,就忘記用了什么庫,只能通過翻代碼和查看

閱讀需要支付1元查看
<