打包:这是一个简单的逻辑组文件,可以通过唯一名称引用并在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。另外,一般来说,“不起作用”不被认为是足够的信息。你需要解释它“不起作用”的方式。 –