基于Asp.Net MVC4 Bundle捆綁壓縮技術(shù)的介紹
很高興,最近項(xiàng)目用到了Asp.Net MVC4 + Entity Framework5,發(fā)現(xiàn)mvc4加入了Bundle、Web API等技術(shù),著實(shí)讓我興奮,以前是用第三方的,這里主要說說Bundle技術(shù)。
很多大網(wǎng)站都沒有用Bundle技術(shù)造成很多資源浪費(fèi)與性能的犧牲,別小瞧 用上了你會(huì)發(fā)現(xiàn)他的好處:
將多個(gè)請(qǐng)求捆綁為一個(gè)請(qǐng)求,減少服務(wù)器請(qǐng)求數(shù)
沒有使用Bundle技術(shù),debug下看到的是實(shí)際的請(qǐng)求數(shù)與路徑
使用Bundle技術(shù),并且擁有緩存功能
調(diào)試設(shè)置為Release模式并按F5或修改web.config,就可以看到合并與壓縮的效果
壓縮javascript,css等資源文件,減小網(wǎng)絡(luò)帶寬,提升性能
后臺(tái)配置
MVC4在架構(gòu)上有些變動(dòng),簡(jiǎn)化了原來的Global.asax,增加了一些靜態(tài)的配置文件在App_Start下面,留意下BundleConfig.cs,顧名思義是Bundle的配置,所有它的配置在這里進(jìn)行就可以了,當(dāng)然也可以單獨(dú)的配置文件。
這里大家可以按模塊化去配置,我們看到的下面的Url對(duì)應(yīng)的就是上面的bundles.Add(...) 所增加的js、css的virtualPath
需要注意的是不同virtualPath 增加的相同的資源文件,會(huì)被重復(fù)加載!
前臺(tái)調(diào)用
對(duì)于公共的資源文件,通常我們都會(huì)放到_Layout.cshtml (webform中的母板頁(yè)) 文件中
Script文件引用:@Scripts.Render(virtualPath[,virtualPath1][,virtualPath2][,...])
CSS文件引用: @Styles.Render(virtualPath[,virtualPath1][,virtualPath2][,...])
正則匹配需要的,過濾不需要的
使用CDN
當(dāng)cdn服務(wù)器掛了或不能訪問了,這里就會(huì)選擇本地的資源文件,debug下mvc 會(huì)讓我們看到他原來的面具,這點(diǎn)非常好利于我們調(diào)試。
相關(guān)文章
ASP.NET實(shí)現(xiàn)圖書管理系統(tǒng)的步驟詳解
這篇文章主要介紹了ASP.NET圖書管理系統(tǒng)簡(jiǎn)單實(shí)現(xiàn)步驟,本文通過實(shí)例截圖展示的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12asp.net讀取excel中的數(shù)據(jù)并綁定在gridview
這篇文章主要介紹了asp.net讀取excel中的數(shù)據(jù)并綁定在gridview上的方法,需要的朋友可以參考下2014-02-02.Net Core中間件之靜態(tài)文件(StaticFiles)示例詳解
這篇文章主要給大家介紹了關(guān)于.Net Core中間件之靜態(tài)文件(StaticFiles)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起看看吧2018-09-09如何使用pm2守護(hù)你的.NET Core應(yīng)用程序詳解
pm2是nodejs的一個(gè)帶有負(fù)載均衡功能的應(yīng)用進(jìn)程管理器的模塊,下面這篇文章主要給大家介紹了關(guān)于如何使用pm2守護(hù)你的.NET Core應(yīng)用程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-10-10asp.net mvc 從數(shù)據(jù)庫(kù)中讀取圖片的實(shí)現(xiàn)代碼
今天搞了一天的MVC,在顯示圖片的時(shí)候老是出現(xiàn)問題,從網(wǎng)上搜索了好久,才找到解決方法。2010-05-05asp.net實(shí)現(xiàn)刪除DataGrid的記錄時(shí)彈出提示信息
這篇文章主要介紹了asp.net實(shí)現(xiàn)刪除DataGrid的記錄時(shí)彈出提示信息,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08asp.net使用jQuery Uploadify上傳附件示例
Uploadify是JQuery的一個(gè)上傳插件,實(shí)現(xiàn)的效果非常不錯(cuò),帶進(jìn)度顯示,本文是一個(gè)簡(jiǎn)單的介紹Demo,主要是動(dòng)態(tài)傳遞參數(shù)方法,通過formdata 向處理程序傳遞額外的表單數(shù)據(jù)2014-01-01