最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core Web資源打包與壓縮技術(shù)介紹

 更新時(shí)間:2022年02月21日 09:53:14   作者:Sweet-Tang  
這篇文章介紹了ASP.NET Core Web資源打包與壓縮技術(shù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

概述

在ASP.Net中可以使用打包與壓縮這兩種技術(shù)來(lái)提高Web應(yīng)用程序頁(yè)面加載的性能。通過(guò)減少?gòu)姆?wù)器請(qǐng)求的次數(shù)和減少資源文件的體積來(lái)提高加載性能。

  • 打包是一地將多個(gè)文件(CSS,JavaScript等資源文件)合并或打包到單個(gè)文件。文件合并可減少了 Web 資源文件從服務(wù)器的所需請(qǐng)求數(shù),這樣也可提高頁(yè)面載入的性能。
  • 壓縮是將各種不同的代碼進(jìn)行優(yōu)化,以減少請(qǐng)求資源文件的體積。壓縮的常見(jiàn)方法刪除不必要的空格和注釋?zhuān)⒆兞棵s減為一個(gè)字符。

例如下面JavaScript函數(shù):

AddAltToImg = function (imageTagAndImageID, imageContext) {
  ///<signature>
  ///<summary> Adds an alt tab to the image
  // </summary>
  //<param name="imgElement" type="String">The image selector.</param>
  //<param name="ContextForImage" type="String">The image context.</param>
  ///</signature>
  var imageElement = $(imageTagAndImageID, imageContext);
  imageElement.attr('alt', imageElement.attr('id').replace(/ID/, ''));
}

壓縮后,函數(shù)簡(jiǎn)化為如下:

AddAltToImg=function(t,a){var r=$(t,a);r.attr("alt",r.attr("id").replace(/ID/,""))};

除了刪除注釋和不必要的空格之外,參數(shù)和變量名稱(chēng)被重命名(縮寫(xiě))如下:

原始名稱(chēng)重命名后
imageTagAndImageIDt
imageContexta
imageElementr

此示例來(lái)自于github:https://github.com/aspnet/Docs/blob/master/aspnetcore/client-side/bundling-and-minification.md

bundleconfig.json文件

MVC項(xiàng)目模板提供了一個(gè)bundleconfig.json配置文件,它定義了打包的配置選項(xiàng)。默認(rèn)情況下,實(shí)現(xiàn)了自定義腳本文件(wwwroot/js/site.js) 和樣式表 (wwwroot/css/site.css) 文件的配置。

[
  {
    "outputFileName": "wwwroot/css/site.min.css",
    "inputFiles": [
      "wwwroot/css/site.css"
    ]
  },
  {
    "outputFileName": "wwwroot/js/site.min.js",
    "inputFiles": [
      "wwwroot/js/site.js"
    ],
    "minify": {
      "enabled": true,
      "renameLocals": true
    },
    "sourceMap": false
  }
]

配置選項(xiàng)詳細(xì)說(shuō)明:

  • outputFileName - 要輸出打包包文件的路徑。 與bundleconfig.json 文件的相對(duì)路徑。 必填
  • inputFiles - 要打包的的文件路徑數(shù)組。 與是配置文件的相對(duì)路徑。 選填,如果是空數(shù)組會(huì)輸出一個(gè)空文件。 支持通配符模式。
  • minify - 輸入出類(lèi)型的壓縮選項(xiàng)。 選填,默認(rèn)值 -minify: { enabled: true }
  • includeInProject - 將生成的文件添加到項(xiàng)目。 選填, 默認(rèn)值 - false
  • sourceMaps - 生成合并文件的源文件映射。 選填,默認(rèn)值 - false

在項(xiàng)目中使用打包和壓縮

在VS 2015/2017需要安裝BundlerMinifierVsix ,安裝完成后需要重啟VS。

bundleconfig.json文件右鍵單擊,然后選擇任務(wù)運(yùn)行程序資源管理器。

Update all fiels選項(xiàng)右鍵單擊,然后選擇Run。

在項(xiàng)目中會(huì)分別生成壓縮后的資源文件。

在視圖中使用打包壓縮后的資源文件

在上一篇博客《ASP.NET Core配置環(huán)境變量和啟動(dòng)設(shè)置》我們已經(jīng)討論過(guò)環(huán)境變量,在視圖中通過(guò) Environment 標(biāo)簽,分別定義開(kāi)發(fā)、預(yù)演和生產(chǎn)環(huán)境加載對(duì)應(yīng)的資源文件。

 <environment names="Development">
    <link rel="stylesheet" href="~/css/site.css" rel="external nofollow"  />
    <script src="~/js/site.js" asp-append-version="true"></script>
</environment>
<environment names="Staging,Production">
    <link rel="stylesheet" href="~/css/site.min.css" rel="external nofollow"  asp-append-version="true" />
    <script src="~/js/site.min.js" asp-append-version="true"></script>
</environment>

當(dāng)在開(kāi)發(fā)模式下運(yùn)行應(yīng)用程序,我們使用未壓縮Css和腳本文件;在生產(chǎn)環(huán)境中,我們壓縮后的資源文件,這樣可以提高應(yīng)用程序的性能。

總結(jié)

在ASP.Net中可以使用打包與壓縮這兩種技術(shù)來(lái)提高Web應(yīng)用程序頁(yè)面加載的性能。

到此這篇關(guān)于ASP.NET Core Web資源打包與壓縮技術(shù)介紹的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net Request獲取url信息的各種方法比較

    asp.net Request獲取url信息的各種方法比較

    Request 獲取url信息的各種方法比較
    2010-03-03
  • 詳解ASP.NET Core3.0 配置的Options模式

    詳解ASP.NET Core3.0 配置的Options模式

    這篇文章主要介紹了詳解ASP.NET Core3.0 配置的Options模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • .NETCore基于RabbitMQ實(shí)現(xiàn)延時(shí)隊(duì)列的兩方法

    .NETCore基于RabbitMQ實(shí)現(xiàn)延時(shí)隊(duì)列的兩方法

    這篇文章主要介紹了.NETCore基于RabbitMQ實(shí)現(xiàn)延時(shí)隊(duì)列的兩方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • HttpHandler HttpModule入門(mén)篇

    HttpHandler HttpModule入門(mén)篇

    ASP.Net處理Http Request時(shí),使用Pipeline(管道)方式,由各個(gè)HttpModule對(duì)請(qǐng)求進(jìn)行處理,然后到達(dá) HttpHandler,HttpHandler處理完之后,仍經(jīng)過(guò)Pipeline中各個(gè)HttpModule的處理,最后將HTML發(fā)送到客戶(hù)端瀏覽器中。
    2010-01-01
  • TreeNodeCheckChanged事件觸發(fā)方法代碼實(shí)例

    TreeNodeCheckChanged事件觸發(fā)方法代碼實(shí)例

    這篇文章主要介紹了TreeNodeCheckChanged事件觸發(fā)方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 在ASP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)

    在ASP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)

    下面小編就為大家?guī)?lái)一篇在ASP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • asp.net C# 時(shí)間間隔的計(jì)算方法

    asp.net C# 時(shí)間間隔的計(jì)算方法

    C#時(shí)間間隔計(jì)算可以通過(guò)時(shí)間刻度類(lèi)TimSpan類(lèi)實(shí)現(xiàn),這是一個(gè)系統(tǒng)類(lèi)。
    2010-03-03
  • asp.net中CSharpThinking擴(kuò)展方法分析

    asp.net中CSharpThinking擴(kuò)展方法分析

    這篇文章主要介紹了asp.net中CSharpThinking擴(kuò)展方法,實(shí)例講述了擴(kuò)展方法的特征及應(yīng)用,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • ASP.NET使用TreeView顯示文件的方法

    ASP.NET使用TreeView顯示文件的方法

    這篇文章主要介紹了ASP.NET使用TreeView顯示文件的方法,包括控件的使用、頁(yè)面加載代碼及節(jié)點(diǎn)事件,是WEB應(yīng)用程序中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • asp.net html控件的File控件實(shí)現(xiàn)多文件上傳實(shí)例分享

    asp.net html控件的File控件實(shí)現(xiàn)多文件上傳實(shí)例分享

    asp.net中html控件的File控件實(shí)現(xiàn)多文件上傳簡(jiǎn)單實(shí)例,開(kāi)發(fā)工具vs2010使用c#語(yǔ)言,感興趣的朋友可以了解下,必定是多文件上傳值得學(xué)習(xí),或許本文所提供的知識(shí)點(diǎn)對(duì)你有所幫助
    2013-02-02

最新評(píng)論

柳林县| 安庆市| 文登市| 镇宁| 洪洞县| 穆棱市| 永泰县| 灌云县| 泰来县| 图片| 丰原市| 宁明县| 渭南市| 武胜县| 巴彦县| 龙井市| 黔南| 肥东县| 榆林市| 凌海市| 资源县| 温州市| 务川| 新乐市| 潢川县| 新乐市| 开鲁县| 井研县| 乌拉特中旗| 曲阜市| 西乡县| 斗六市| 双桥区| 沙田区| 曲阜市| 泽州县| 个旧市| 天津市| 娄底市| 馆陶县| 高平市|