打包:這是一個簡單的邏輯組文件,可以通過唯一名稱引用並在HTTP請求程序中加載。使用ASP.NET MVC捆綁和縮小AWS CloundFront CDN文件?
縮小:這是從代碼中刪除不必要的空白,換行符和註釋以減小其大小從而縮短加載時間的過程。
這裏是我的想法,
基本上我使用多個CCS,JS和圖像文件進行模塊化,可讀性和代碼的可維護性。在這裏,多個JS和CSS文件需要來自瀏覽器的多個HTTP請求,這會降低我的網頁的性能和加載時間,在某些情況下會導致網站的整體性能下降。
我想我所有的靜態內容存儲到AWS S3和CloudFront的配送環節爲他們服務,並利用這些CDN路徑到我的多個項目與捆綁&縮小。
我一直在試圖將所有來自CDN的JS文件捆綁到一個捆綁包(捆綁& Minication)像下面的代碼,但這是行不通的!
var myCDN = "http://cdn.myawsdomain.com/";
bundles.Add(new ScriptBundle("~/bundles/js", myCDN)
.Include(
"~/MyS3BucketName/Scripts/jquery.cookie.js",
"~/MyS3BucketName/Scripts/bootstrap.min.js",
"~/MyS3BucketName/Scripts/wow.min.js"
));
也試過下面的代碼,但這不行!
bundles.Add(new ScriptBundle("~/bundles/js")
.Include(
"http://cdn.myawsdomain.com/MyS3BucketName/Scripts/jquery.cookie.js",
"http://cdn.myawsdomain.com/MyS3BucketName/Scripts/bootstrap.min.js",
"http://cdn.myawsdomain.com/MyS3BucketName/Scripts/wow.min.js"
));
任何幫助將不勝感激。
最終,這個問題似乎並沒有真正與S3或CloudFront相關......他們在這裏的角色只是表現爲靜態文件服務器和CDN。另外,一般來說,「不起作用」不被認爲是足夠的信息。你需要解釋它「不起作用」的方式。 –