用CDN的七個理由css
不用CDN的七個理由jquery
你到底要不要用CDN呢ajax
幾種明確不應用CDN的狀況:api
CDN對低流量的小網站性能提高並不明顯,若是沒有須要高帶寬的視頻、音頻文件,把你的文件放在一塊兒可能還更簡單。瀏覽器
對流量高的網站,CDN能夠大大提高性能,但假如你的用戶以移動設備爲主,可能本身優化過的小文件比CDN上的大文件要下載和執行的更快。緩存
在實際中經過JavaScript蒐集用戶分別使用CDN文件和本地服務器文件時加載頁面的速度,以決定一段時間內是選擇CDN仍是本地文件。安全
對於重要的文件,最好仍是提供本地文件的冗餘,以應對CDN文件不可用的狀況。以jquery爲例:服務器
<script src="https://ajax.googleapis.com/ajax/libs/jquery1.4.3/jquery.min.js"></script> <script>
!window.jQuery && document.write("<script src=\"scripts/jquery-1.4.3.min.js\">" + "<\/scrript>") </script>
這裏經過判斷window.jquery全局對象是否存在來判斷jQuery是否經過CDN加載成功,不成功就經過document.write
方法來加載本地的jQuery文件,注意這裏用到了轉義字符‘\’避免瀏覽器將document.write
方法內的「</script>
」當成告終束標籤。網絡
總結併發
看到這裏,我想你也以爲CDN是好的,只是要把它用好,仍是應該遵循前面講到的一些原則,簡單的說,在實踐中,一些流行的庫文件和字體文件使用CDN是好的,對於大型網站來講,使用私有CDN也能極大提高速度和下降成本,但若是你的應用對安全、隱私和可靠性要求較高,那就要在CDN的性能提高和安全考量之間作一下權衡了。
做者: 種子_fe
連接:http://www.imooc.com/article/13673?block_id=tuijian_wz來源:慕課網