缩小ASP.Net MVC应用程序的HTML输出

myn*_*fey 36 asp.net asp.net-mvc minify asp.net-mvc-views

这可能是下面问题的重复,但唯一的答案是死链接:
缩小ASP.NET应用程序的Html输出

在使用ASP.Net时,对我来说,一个更令人讨厌的方面是Visual Studio为空白放置空格而不是制表符,这会增加最终HTML的大小.我原本以为只是改变Visual Studio设置而不是使用标签,但是我的团队中的其他人仍然会最终覆盖空格.

我的问题有两个方面:首先是在每个项目设置上有一种方法可以在使用空格或制表符的情况下进行更改(如果是这样的话甚至是值得的),其次,有没有办法在生成时简单地缩小所有视图?

nai*_*sts 39

无论如何,启用GZIP比缩小HTML更有效.

在运行时进行缩小可能会损害您的服务器(假设您不使用缓存).在部署期间最小化您的Asp.Net标记可能是个好主意.这样,您的代码存储库中仍然有一个非缩小版本的代码,并且服务器上还有一个缩小版本.想想一个部署过程,你可以在所有文件上调用HTML minifier(例如,Dean Hume的这个工具看起来很有希望).aspx.

  • -1因为这不是问题的答案. (26认同)
  • 即使我开启了GZIP,谷歌PageSpeed Insights告诉我缩小HTML,我可以减少13%.我想两者兼得. (5认同)

lan*_*nte 6

此链接有效(来自您提供的相关链接).它有一个解决方案,让您可以替换WebRazorHostFactory缩小HTML的方法.

要使其工作,您必须在Web.config文件中添加以下内容:

<system.web.webPages.razor>
  <host factoryType="Omari.Web.Mvc.WhiteSpaceCleaningMvcWebRazorHostFactory, WhiteSpaceCleanerForWebFormsAndMVC3" />
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

本节通常放入Views\Web.config.

  • 不适用于MVC4.如果您需要MVC4支持,请参阅https://github.com/Chebur9tina/HtmlOptimizerMvc4 (3认同)

Ald*_*cor 5

Google Pagespeed会喜欢这个:

我在这方面挣扎了一段时间,我找到的最好的方法是一些东西的组合:

你可以MinifyHtmlAttributeGitHub Gist 上使用我的助手类.它使用Zeta Producer Html Compressor来最小化HTML和System.Web.Optimization捆绑,以最小化内联javascript和CSS(对于你的关键css 0.0)

Zeta Producer Html压缩器NuGet包

Google的HtmlCompressor库的.NET端口,用于缩小HTML源代码.

现在你可以压缩和缩小你的html与内联css和javascript也缩小!真棒!;)

希望有人觉得这很有用.