2012-02-21 13 views
6

http://cestdumeleze.net/blog/2011/minifying-the-html-with-asp-net-mvc-and-razor/MVC: la minificazione HTML ne vale la pena?

Questo sembra un modo ragionevole per ridurre l'HTML; La mia domanda è se questo potrebbe valerne la pena, o se introduce problemi ..

Sono potenziali problemi di prestazioni che dovrei sapere?

ho già minify/gzip tutto il mio css/js

+0

Ho effettivamente trovato la minificazione HTML per essere un po 'un ostacolo. I browser a volte interpretano le interruzioni di riga in modi diversi, quindi rimuovere lo spazio tra i tag può essere problematico. –

+0

"ne vale la pena": dovrai misurare su _your_ pagine. –

risposta

4

Imho, è un caso classico di ottimizzazione prematura. Non creerà problemi se fatto correttamente ma ci sono alcuni problemi che lo rendono, beh, non è un grosso problema. Nessuno usa più le velocità dialup, nemmeno gli utenti mobili, quindi risparmiare 1 ms non fa molta differenza. Inoltre, la maggior parte delle piattaforme web ora impiega attivamente gzip su http, quindi la tua pagina sarà già compressa in modo trasparente rendendo questo sforzo ancora più inutile.

Ora, qualcuno è obbligato a dire che non esiste qualcosa come l'eccesso di ottimizzazione delle cose, mi limito a chiedere di dissentire. Soprattutto se devo pagare qualcuno per farlo :)

+0

Sono d'accordo, se gzip la tua pagina, probabilmente otterrai risultati ancora migliori. –

1

penso che in realtà dipende dalle dimensioni delle pagine, e il carico di utenti che si ottiene, se la larghezza di banda è una restrizione, allora si dovrebbe prendere in considerazione questo .

2

Personalmente non mi preoccuperei. Whitespace costituisce una piccola quantità di HTML, e se questo viene eseguito in fase di esecuzione, si verificherà un colpo di prestazioni semplicemente facendo il minification. (Javascript, d'altro canto, può trarre molto più vantaggio dal momento che le linee di codice tendono ad essere brevi e il compilatore può abbreviare considerevolmente i nomi delle variabili.)

Se stai cercando di migliorare il tempo di caricamento della pagina e hai già CSS e JS minificati, prova ad ospitare i tuoi contenuti statici da una rete CDN e/o ad impostare le intestazioni Expires appropriate sul tuo contenuto. Questo può davvero fare una differenza sostanziale.

Problemi correlati