我遇到過幾篇關於此主題的文章,但其中大多數都已過時。那麼在輸出我的視圖html時,最好的辦法是縮小/去掉空格?在asp.net mvc 5應用程序中縮小html的最佳方法
回答
使用WebMarkupMin:ASP.NET 4.X MVC。安裝NuGet軟件包,然後在您的操作方法,控制器上使用MinifyHtmlAttribute
,或在FilterConfig
中的RegisterGlobalFilters
中註冊它。您也可以嘗試CompressContentAttribute
。這裏是wiki:https://github.com/Taritsyn/WebMarkupMin/wiki/WebMarkupMin:-ASP.NET-4.X-MVC
如果您使用CompressContentAttribute,您將看到Content-Encoding:deflate
標題,而不是Content-Encoding:gzip
標題,如果您在應用此屬性之前使用gzip。
一些測試號:
沒有縮小或壓縮: Content-Length:21594
微小隻:Content-Length:19869
縮小和壓縮:Content-Length:15539
你必須測試,看看你從整體上改變你的速度。
編輯:
經過詳盡的測試本地和活動網站,我已經得出結論,涅槃,並在我的情況WebMarkupMin壓縮HTML約10%放緩頁面加載時間。只是壓縮(使用CompressContentAttribute
)或只是縮小也減慢了速度。所以我決定不壓縮(使用CompressContentAttribute
)或縮小我的HTML。
我建立了一個非常簡單的縮小器,稱爲RazorHtmlMinifier.Mvc5。
它在cshtml Razor文件轉換爲C#類時在編譯時運行,所以它在運行時不會有任何性能開銷。縮小是非常微不足道的,基本上只是用一個空間替換多個空間(因爲有時空間仍然很重要,例如<span>Hello</span> <span>World</span>
與<span>Hello</span><span>World</span>
不同)。
源代碼是非常新的,非常簡單(只是one file with less than 100 lines of code)和安裝只涉及NuGet包和更改Web.config文件中的一行。
而這一切,是爲ASP.NET MVC 5.
通常的最新版本,它建議使用gzip編碼來縮小HTTP響應,但我發現,如果你再縮小gzipping之前的HTML,你仍然可以平均得到11%左右的較小回應。在我看來,這仍然是值得的。
- 1. 在mvc應用程序中存儲圖像的最佳方法
- 2. MVC是編寫asp.net應用程序的最佳方式嗎?
- 3. 在ASP.NET中創建和重用datacontext的最佳方式.NET MVC應用程序
- 4. 在ASP.NET MVC應用程序中使用YUI TabView的最佳方式是什麼?
- 5. 在非SPA ASP.NET MVC應用程序中捆綁和縮小
- 6. ASP.Net MVC 4應用程序:加密Web.Config文件的最佳方法?
- 7. ASP.NET MVC應用程序最佳實踐中的服務層類
- 8. ASP.NET MVC中的多語言應用程序 - 最佳實踐?
- 9. 縮放HTML元素的最佳方法
- 10. 縮小Cassandra集羣的最佳方法
- 11. 將ASP.NET MVC3應用程序與Solr集成的最佳方法
- 12. 部署ASP.NET web應用程序的最佳方法
- 13. 在WinForms應用程序中呈現HTML的最佳方式?
- 14. LinkedIn登錄ASP.NET MVC 5應用程序
- 15. 在asp.net-mvc中創建可重用部分的最佳方法
- 16. 哪個是在asp.net mvc 3中使用tab的最佳方法?
- 17. 在PHP MVC應用程序中實現模塊系統的最佳方法?
- 18. ASP.net中的多線程最佳方法
- 19. 在Web應用程序中識別用戶的最佳方法
- 20. ASP.NET MVC 5捆綁和縮小JavaScript ES6
- 21. 測試Asp.net MVC應用程序的最佳實踐
- 22. ASP.NET MVC應用程序的最佳OpenId API
- 23. 未能在ASP.NET MVC應用程序中使用Java小程序
- 24. 在grails應用程序中縮小js和css的方法
- 25. 在Spring + Tiles2應用程序中設置HTML標題的最佳方法?
- 26. ASP.NET應用程序可伸縮性最佳實踐指南
- 27. 在Rails應用程序中測試視圖的最佳方法
- 28. 在wpf應用程序中存儲數據的最佳方法
- 29. 在asp.net mvc應用程序中的jquery懸停方法
- 30. asp.net mvc 5,什麼是登錄應用程序用戶活動的最佳方式
檢查此http://webmarkupmin.codeplex.com/ – sarepta
@sarepta是否可以縮小剃鬚刀代碼? – nmit026
看到這個:https://github.com/aspnet/Razor/issues/423。 – nmit026