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