捆绑:这是一个简单的逻辑文件组,可以通过唯一名称引用并在 HTTP 请求者上加载。
缩小:这是从代码中删除不必要的空格、换行符和注释以减小其大小从而缩短加载时间的过程。
这是我的想法,
基本上,我使用多个 CCS、JS 和 Image 文件来实现代码的模块化、可读性和可维护性。这里多个 JS 和 CSS 文件需要来自浏览器的多个 HTTP 请求,这会导致我的网页的性能和加载时间降低,在某些情况下会导致网站的整体性能下降。
我想将我的所有静态内容存储到 AWS S3 中,并通过 CloudFront 分发链接为它们提供服务,并将这些 CDN 路径用于我的多个带有捆绑和缩小的项目。
我一直在尝试将 CDN 中的所有 JS 文件捆绑到一个包中(用于捆绑和缩小),就像下面的代码一样,但这不起作用!
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"
));
任何帮助将不胜感激。