28 votes

Minimiser la sortie HTML d'une application ASP.Net MVC

Il s'agit probablement d'un doublon de la question ci-dessous, mais la seule réponse est un lien mort :
http://stackoverflow.com/questions/255008/minify-html-output-of-asp-net-application

Lorsque je travaille avec ASP.Net, l'un des aspects les plus ennuyeux pour moi est le fait que Visual Studio met des espaces au lieu de tabulations pour l'espacement blanc, ce qui augmente la taille du HTML final. J'ai d'abord pensé à modifier simplement les paramètres de Visual Studio pour utiliser des tabulations à la place, mais les autres membres de mon équipe finiraient de toute façon par superposer des espaces.

Ma question est double : tout d'abord, existe-t-il un moyen de modifier, pour chaque projet, l'utilisation des espaces ou des tabulations (et est-ce même utile si c'est le cas) et ensuite, existe-t-il un moyen de réduire simplement toutes les vues lorsqu'elles sont générées ?

37voto

naivists Points 15639

Activation de GZIP aura beaucoup plus d'effet que de réduire votre HTML, de toute façon.

5voto

Andrey Taritsyn Points 131

Je vous recommande d'essayer WebMarkupMin.Mvc . La documentation est disponible à l'adresse - http://webmarkupmin.codeplex.com/documentation

4voto

Paul Points 8943

Je suis d'accord pour dire que la réponse gzip est la "bonne" stratégie. Pour répondre à votre question, le plus simple serait d'obtenir ou de créer un exécutable simple pour supprimer les espaces, puis de l'intégrer dans la construction de votre projet en tant qu'étape de construction personnalisée. cet article : http://encosia.com/2009/05/20/automatically-minify-and-combine-javascript-in-visual-studio/ parle de faire cela lors de la minimisation et de la combinaison de javascript, mais la même technique fonctionnerait pour les vues.

4voto

lante Points 2038

Ce lien fonctionne (à partir du lien connexe que vous fournissez). Il propose une solution qui vous permet de remplacer le WebRazorHostFactory par un autre qui réduit votre HTML.

Pour que cela fonctionne, vous devez ajouter ce qui suit dans votre fichier Web.config fichier :

<system.web.webPages.razor>
  <host factoryType="Omari.Web.Mvc.WhiteSpaceCleaningMvcWebRazorHostFactory, WhiteSpaceCleanerForWebFormsAndMVC3" />
</system.web.webPages.razor>

Cette section est généralement placée dans Views\Web.config .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X