Rapetisser la sortie HTML à partir d'un ASP.Net Application MVC
Ce qui est probablement un doublon de la question ci-dessous, mais la seule réponse est un lien mort:
Minify Html de sortie de ASP.NET Application
Lorsque l'on travaille avec ASP.Net l'un des plus ennuyeux aspects, c'est le fait que Visual Studio met des espaces à la place des onglets pour le blanc de l'espacement qui augmente la taille de la finale de HTML. J'ai pensé à l'origine, il suffit de changer de paramètres Visual Studio pour utiliser les onglets à la place, mais ensuite, d'autres sur mon équipe sera en superposition avec des espaces de toute façon.
Ma question est double: le premier est-il un moyen de sur un par projet de changement si les espaces ou les tabulations sont utilisés (et est-il même la peine si si) et, deuxièmement, est-il un moyen de simplement rapetisser tous les points de vue lors de la génération?
- double possible de Rapetisser Html de sortie de ASP.NET Application
Vous devez vous connecter pour publier un commentaire.
Permettant GZIP aura beaucoup plus d'effet que les minifying votre code HTML, de toute façon.
Faire minification au moment de l'exécution pourrait blesser vos serveurs (en supposant que vous n'utilisez pas la mise en cache). Il peut être une bonne idée pour votre minfiy Asp.Net balisage en cours de déploiement. De cette façon, vous avez toujours un non-version minifiée de code dans votre référentiel de code, et une version minifiée sur le serveur. Pensez à un processus de déploiement d'où vous appelez un HTML minifier (par exemple, cet outil par le Doyen Hume semble prometteur) sur tous les
.aspx
fichiers.Je vous recommande d'essayer WebMarkupMin.Mvc. La Documentation est disponible à l' - http://webmarkupmin.codeplex.com/documentation
HtmlMinifier
,XhtmlMinifier
etXmlMinifier
classes directement). 2. Installer le Web Essentials 2013 et le contexte d'utilisation-commande de menuWeb Essentials
>Minify HTML file(s)
pour la minification des fichiers HTML. Version ligne de commande de WebMarkupMin n'existe pas encore.Ce lien œuvres (à partir du lien que vous fournissez). C'est une solution qui vous permettent de remplacer le
WebRazorHostFactory
par celui qui minifies votre code HTML.Pour le faire fonctionner, vous devez ajouter la ligne suivante dans votre
Web.config
fichier:Cette section est généralement placé dans
Views\Web.config
.Google Pagespeed allez adorer ce:
J'ai lutté pendant un certain temps avec ce et le meilleur moyen que j'ai trouvé était une combinaison de plusieurs choses:
Vous pouvez utiliser ma Classe Helper
MinifyHtmlAttribute
sur GitHubGist. Il utilise le Zeta Producteur Html Compressor afin de minimiser le HTML et avecSystem.Web.Optimization
's le Regroupement, afin de minimiser inline javascript et CSS (pour votre critique css 0.0)Maintenant, vous pouvez compresser et minifier vos fichiers html avec du css et javascript être minimisé ainsi!! Génial! 😉
Espère que quelqu'un trouve cela utile.
C'est une vieille question, mais je vais jeter dans ma solution au cas où il profite à quelqu'un d'autre.
J'ai eu un "minification" filtre à l'aide d'expressions régulières qui ont travaillé pour la plupart. Il a échoué quand il est venu à la conservation des espaces dans
pre
ettextarea
balises. J'ai fini par frapper un mur il y a quelques jours à cause de cela j'ai donc passé environ trois jours de lecture par le biais de ce que les autres ont essayé et essayer mes idées. En fin de compte je me suis installé sur l'analyse du HTML à l'aide de la HtmlAgilityPack et la suppression de l'espace des nœuds à partir de là. Parce que les espaces danspre
ettextarea
éléments n'a pas été considérés comme des espaces par des HAP, il a travaillé en ma faveur et fait exactement ce que je voulais. J'ai eu de la difficulté au début, parce que le HTML a été envoyé en morceaux, mais je l'ai résolu par la mise en mémoire tampon jusqu'à ce qu'il était complet. Voici mon code au cas où il est utile à quelqu'un d'autre.Notez que ce filtre fonctionne pour moi dans mon application (ASP.NET MVC 5). Idéalement, minification doit être fait lors de la publication d'éviter la nécessité pour les filtres de ce genre. Enfin, @naivists dans sa réponse que les états GZIP compression de la réponse aura un meilleur effet que minification, mais je l'ai un peu en désaccord avec lui. Oui, ça va, mais minification n'réduire la réponse un tant soit peu sur le dessus de cela. Où il brille vraiment, c'est quand style avec CSS, parce que maintenant vous n'avez pas à vous soucier des espaces de supplantation et d'égarer les éléments et d'avoir à utiliser margin/padding/positionnement de la ruse pour le corriger.