男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

WebOptimizer:輕松實現 CSS 和 JavaScript 的壓縮與打包,全面提升 ASP.NET Core 性能

admin
2025年4月16日 9:7 本文熱度 147
對于前端性能優化方法有很多,包括:圖片合并、使用緩存、使用CDN、減少重定向、減少請求、壓縮等等。今天就針對減少請求、資源壓縮,給大家推薦一個基于.Net開發的資源合并與壓縮的開源項目。

01
項目簡介
WebOptimizer 是一個專為 ASP.NET Core 設計的開源工具,用于在運行時對 CSS 和 JavaScript 文件進行 打包(Bundling) 和 壓縮(Minification),從而提升 Web 應用的性能。
它通過中間件的方式在服務器端處理靜態文件,支持緩存優化和高度可擴展的管道配置。
02
核心功能

  1. 壓縮(Minification)

    • 去除代碼中的多余字符(如空格、注釋等),減小文件大小。

    • 支持 JavaScript 和 CSS 文件的自動壓縮。

    • 使用 NUglify 作為壓縮引擎。

  2. 打包(Bundling)

    • 將多個文件合并為一個文件,減少 HTTP 請求。

    • 支持通過通配符(Globbing Patterns)指定文件路徑,方便批量處理。

  3. 緩存優化

    • 提供服務器端和客戶端緩存支持。

    • 自動為文件添加版本參數(Cache Busting),確保瀏覽器緩存的正確性。

  4. Tag Helpers

    • 提供 Razor 文件中的 <script> 和 <link> 標簽擴展,支持緩存優化和內容內聯。

    • 支持通過 inline 屬性將文件內容直接嵌入 HTML 頁面。

  5. 插件擴展

    • WebOptimizer.Sass:將 SCSS 文件編譯為 CSS。

    • WebOptimizer.TypeScript:將 TypeScript 編譯為 JavaScript。

    • WebOptimizer.AutoPrefixer:為 CSS 添加瀏覽器前綴。

    • 支持多種插件,例如:

    03
    使用入門

    1、安裝依賴庫

    dotnet add package LigerShark.WebOptimizer.Core

    2、配置中間件

    services.AddWebOptimizer();...
    app.UseWebOptimizer();app.UseStaticFiles();

    3、配置打包和壓縮,指定文件名或者使用通配符

    services.AddWebOptimizer(pipeline =>{    // 壓縮特定文件    pipeline.MinifyJsFiles("js/a.js", "js/b.js");    pipeline.MinifyCssFiles("css/**/*.css");
       // 打包文件    pipeline.AddCssBundle("/css/bundle.css", "css/*.css");    pipeline.AddJavaScriptBundle("/js/bundle.js", "js/*.js");});

    4、合并文件

    services.AddWebOptimizer(pipeline =>{    pipeline.AddCssBundle("/css/bundle.css", "css/a.css", "css/b.css");        pipeline.AddCssBundle("/css/bundle.css", "css/**/*.css");});

    5、指定文件夾

    默認情況下,所有捆綁包源文件都與 Web Root( wwwroot )文件夾相關,但您可以將其更改為與 Content Root 相關。
    創建一個位于內容根目錄中名為 node_modules 的文件夾中的文件包:
    services.AddWebOptimizer(pipeline =>{    pipeline.AddCssBundle("/css/bundle.css", "node_modules/jquery/dist/*.js")            .UseContentRoot();});

    完全自定義的IFileProvider,您可以使用UseFileProvider管道方法。

    services.AddWebOptimizer(pipeline =>{    var provider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(@"C:\path\to\my\root\folder");    pipeline.AddJavaScriptBundle("/js/scripts.js", "a.js", "b.js")        .UseFileProvider(provider);});

    04

    項目地址
    https://github.com/ligershark/WebOptimizer?

    - End -


    該文章在 2025/4/17 11:41:45 編輯過
    關鍵字查詢
    相關文章
    正在查詢...
    點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
    點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
    點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
    點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
    Copyright 2010-2025 ClickSun All Rights Reserved

    主站蜘蛛池模板: 欧美流行在线播放 | 国精产品一区一区三区M | 欧美91精品久久久久影视网免费全集 | 久久99精品国产麻豆婷婷 | 久久美女精品国产精品亚洲 | 老司机免费福利精品视频 | videos另类重口tv | 高清精品国内视频 | 久久久久国产精 | 久久精品国产一区二区三 | 国自产拍偷拍精品啪啪一区二区 | 日本正能量不良网站 | 欧美精品一产区二产区 | 毛片小说 | 国产精品亚洲欧美卡通动漫 | 丁香啪啪综合成人亚洲 | 日本日本乱码伦视频在线 | 国产亚洲精品久久久久久无码网站 | 2024年国产高中毛片在线视频 | 黑人巨茎大战俄罗斯白人美女 | 亚洲av永久无码精品无码 | 精品久久久久久久一区二区伦理 | 国产精品无码一区免费看 | 免费无码又爽又刺激A片软 免费无码又爽又刺激A片软软件 | 欧美久久中文字幕 | 亚洲精品免费网站 | 蜜桃无码人妻 | 亚洲日本一线产区二线区 | 乱伦精品综合免费 | 久久久久久久久久久96av | 国产成人亚洲精品91专区手机 | 蜜桃TV成人网站免费打开 | 亚洲欧美在线不卡 | 久久久久久精品一区二区无码 | 色偷偷资源亚洲在线 | 日本理论片午午伦夜理片2024 | 麻豆A片爽爽歪歪爽爽视频看看 | 亚洲夜夜欢a∨一区二区三区 | 国色天香网 | 日本精品无人区卡1.卡2视野 | 亚洲天堂一区二区三区 |