asp.net项目使用bundle
原创
©著作权归作者所有:来自51CTO博客作者人称左直拳的原创作品,请联系作者获取转载授权,否则将追究法律责任
bundle,捆绑,集束之意。我叫它”邦德”,好吗?
之所以要使用邦德,是因为有人反映我们的系统打开很慢。验证过了,是网速的问题。但我们系统的页面使用的JS啦、CSS啦,多到可笑的地步。简直就是滥用。就是崽卖爷田不心疼,到处浪费挥霍(资源)的感觉。
于是我想到了邦德。
邦德有两个作用:
一是集成、压缩JS或CSS文件
一方面多个文件合成一个文件,请求数就少了,利于提高性能;二是文件体积小了,也利于性能。见龙在田,利见大人。
二是可以通过选项,进一步将JS或CSS文件的代码压缩,变成min.js之类
这就是进一步压榨了。默认不开启这个选项。如果要开启,可在global.asax中来一句:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;//<!----------------------
}
但这种压缩容易报错。可能是代码写得不够规范的缘故。比如,JS代码结尾没写分号“;”之类。