我遇到过几篇关于此主题的文章,但其中大多数都已过时。那么在输出我的视图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. 在非SPA ASP.NET MVC应用程序中捆绑和缩小
- 4. 在ASP.NET MVC应用程序中使用YUI TabView的最佳方式是什么?
- 5. 缩放HTML元素的最佳方法
- 6. ASP.NET MVC中的多语言应用程序 - 最佳实践?
- 7. 在WinForms应用程序中呈现HTML的最佳方式?
- 8. 在asp.net-mvc中创建可重用部分的最佳方法
- 9. ASP.NET MVC 5捆绑和缩小JavaScript ES6
- 10. ASP.net中的多线程最佳方法
- 11. 在grails应用程序中缩小js和css的方法
- 12. 测试Asp.net MVC应用程序的最佳实践
- 13. ASP.NET MVC应用程序的最佳OpenId API
- 14. 在Spring + Tiles2应用程序中设置HTML标题的最佳方法?
- 15. 在Rails应用程序中测试视图的最佳方法
- 16. ASP.NET应用程序可伸缩性最佳实践指南
- 17. asp.net mvc 5,什么是登录应用程序用户活动的最佳方式
- 18. 从ASP.NET应用程序缩小EXCEL
- 19. ASP.NET中的Web应用程序5
- 20. 在ASP.NET Web应用程序中使用图片上传的最佳做法
- 21. ASP.NET MVC加载页面时加载用户数据的5种最佳方法
- 22. 用户角色与Intranet应用程序的最佳方法
- 23. 一个简单的ASP.NET MVC Web应用程序的最小RAM
- 24. 华廷最佳实践/一个ASP.NET MVC应用程序
- 25. 什么是覆盖mvc应用程序中数据验证的最佳方法
- 26. 将域对象放置在ASP.NET MVC应用程序中的最佳位置?
- 27. 在ASP.NET MVC应用程序中坚持'Conversational state'的最佳实践是什么? ?
- 28. 在asp.net中级联编辑器模板的最佳方法mvc
- 29. 在ASP.Net MVC 3.0中提前搜索的最佳方法?
- 30. 在ASP.NET MVC中实现请求限制的最佳方法?
检查此http://webmarkupmin.codeplex.com/ – sarepta
@sarepta是否可以缩小剃须刀代码? – nmit026
看到这个:https://github.com/aspnet/Razor/issues/423。 – nmit026