Esiste uno strumento online in cui possiamo inserire il sorgente HTML di una pagina e minimizzare il codice?
Lo farei per i file aspx in quanto non è una buona idea fare in modo che il webserver li gzip ...
Esiste uno strumento online in cui possiamo inserire il sorgente HTML di una pagina e minimizzare il codice?
Lo farei per i file aspx in quanto non è una buona idea fare in modo che il webserver li gzip ...
Risposte:
Forse prova HTML Compressor , ecco una tabella prima e dopo che mostra cosa può fare (incluso lo stesso Stack Overflow):
Presenta molte selezioni per ottimizzare le tue pagine fino a includere la minimizzazione degli script (ompressor, Google Closure Compiler, il tuo compressore) dove sarebbe sicuro. Il set di opzioni predefinito è piuttosto conservativo, quindi puoi iniziare con quello e sperimentare con l'abilitazione di opzioni più aggressive.
Il progetto è estremamente ben documentato e supportato.
Non farlo . O meglio, se insisti, fallo dopo che le ottimizzazioni più significative del sito sono state completate. È molto probabile che il rapporto costi / benefici per questo sforzo sia trascurabile, soprattutto se si prevede di utilizzare manualmente strumenti online per gestire ogni pagina.
Usa YSlow o Page Speed per determinare cosa devi veramente fare per ottimizzare le tue pagine. La mia ipotesi è che la riduzione dei byte di HTML non sarà il problema più grande del tuo sito. È molto più probabile che la compressione, la gestione della cache, l'ottimizzazione delle immagini, ecc.Faranno una differenza maggiore per le prestazioni del tuo sito in generale. Questi strumenti ti mostreranno quali sono i problemi più grandi: se li hai affrontati tutti e continui a scoprire che la minificazione HTML fa una differenza significativa, provaci.
(Se sei sicuro di volerlo fare e usi Apache httpd, potresti prendere in considerazione l'utilizzo di mod_pagespeed e attivare alcune delle opzioni per ridurre gli spazi bianchi, ecc., Ma sii consapevole dei rischi .)
white-space: pre
e la minificazione distruggerebbe il testo preformattato.
white-space:pre
, allora sì, minimizzare l'HTML sarebbe più complesso. Tuttavia, non sono chiaro sul motivo per cui qualcuno vorrebbe utilizzare lo spazio bianco: pre piuttosto che utilizzare un elemento pre
o code
.
Ecco una breve risposta alla tua domanda: dovresti minimizzare il tuo HTML, CSS, JS . C'è uno strumento facile da usare che si chiama grugnito . Ti consente di automatizzare molte attività. Tra questi JS , CSS , minificazione HTML , concatenazione di file e molti altri .
Le risposte scritte qui sono estremamente obsolete o addirittura a volte non hanno senso. Molte cose sono cambiate dal vecchio 2009, quindi cercherò di rispondere correttamente.
Risposta breve: dovresti assolutamente minimizzare l'HTML . Oggi è banale e dà circa il 5% di velocità . Per una risposta più lunga leggi l'intera risposta
Ai vecchi tempi le persone minimizzavano manualmente css / js (eseguendolo attraverso uno strumento specifico per minimizzarlo). Era un po 'difficile automatizzare il processo e sicuramente richiedeva alcune abilità. Sapendo che molti siti di alto livello anche in questo momento non utilizzano gzip (il che è banale), è comprensibile che le persone fossero riluttanti a minimizzare l'html.
Allora perché le persone minimizzavano js, ma non html ? Quando minifichi JS, fai le seguenti cose:
var isUserLoggedIn
in var a
)Il che ha dato molti miglioramenti anche ai vecchi tempi. Ma in html non eri in grado di cambiare nomi lunghi in breve, inoltre non c'era quasi nulla da commentare in quel periodo. Quindi l'unica cosa che è rimasta è rimuovere spazi e nuove righe. Che dà solo una piccola quantità di miglioramento.
Un argomento sbagliato scritto qui è che poiché il contenuto è servito con gzip, la minificazione non ha senso. Questo è totalmente sbagliato. Sì, ha senso che gzip diminuisca il miglioramento della minificazione, ma perché dovresti gzip commenti, spazi bianchi se puoi tagliarli correttamente e gzip solo una parte importante. È come se avessi una cartella da archiviare che contiene delle schifezze che non utilizzerai mai e decidi di comprimerla invece di pulirla e comprimerla.
Un altro argomento per cui è inutile fare la minificazione è che è noioso. Forse questo era vero nel 2009, ma dopo questo periodo sono apparsi nuovi strumenti. Al momento non è necessario minimizzare manualmente il markup. Con cose come Grunt è banale installare grunt-contrib-htmlmin (si basa su HTMLMinifier di @kangax) e configurarlo per minimizzare il tuo html. Tutto ciò di cui hai bisogno sono circa 2 ore per imparare a grugnire e configurare tutto e poi tutto viene fatto automaticamente in meno di un secondo. Sembra che 1 secondo (che puoi anche automatizzare per non fare nulla con grunt-contrib-watch ) non è poi così male per circa il 5% di miglioramento (anche con gzip).
Un altro argomento è che CSS e JS sono statici e l'HTML è generato dal server quindi non è possibile pre-minimizzarlo. Questo era vero anche nel 2009, ma attualmente più e più siti sono alla ricerca come una pagina singola applicazione, in cui il server è sottile e il client sta facendo tutto il percorso, templating e altra logica. Quindi il server ti fornisce solo JSON e il client lo visualizza. Qui hai molto HTML per la pagina e diversi modelli.
Quindi per finire i miei pensieri:
<span>
). Prima di tutto puoi sempre trovare un modo per scrivere un HTML valido rendendolo indipendente dagli spazi. Inoltre potresti essere sorpreso di sentire, ma il minificatore JS / CSS può anche introdurre un bug, il che non significa che non dovresti usarlo. Quindi due modi per risolvere il tuo problema: imparare a scrivere markup indipendente dagli spazi, testare il tuo prodotto prima / dopo la minimizzazione (CSS / HTML / JS). Inoltre in Minifier puoi specificare quali spazi vuoti vuoi conservare.
* { white-space: pre; }
è ovvio, ma se stai rimuovendo tutti gli spazi bianchi e non solo comprimendolo (sostituendolo invece con i margini), il testo può copiare in modo errato e causare il caos su browser di testo e lettori di schermo.
Ho scritto uno strumento web per minimizzare l'HTML. http://prettydiff.com/?m=minify&html
Questo strumento funziona utilizzando queste regole:
style
Si presume che tutto il contenuto all'interno di un tag sia CSS e viene minimizzato come talescript
Si presume che tutto il contenuto all'interno di un tag sia JavaScript, a meno che non venga fornito un tipo di media diverso e quindi minimizzato come tale<!--[if IE 8.0]><link rel="stylesheet" href="css/ie8.css" type="text/css" /><![endif]-->
Questo ha funzionato per me:
http://minify.googlecode.com/git/min/lib/Minify/HTML.php
Non è uno strumento online già disponibile, ma essendo un semplice PHP incluso è abbastanza facile che puoi semplicemente eseguirlo da solo.
Tuttavia, non salverei i file compressi, fallo dinamicamente se proprio devi, ed è sempre un'idea migliore abilitare la compressione del server Gzip. Non so quanto sia coinvolto in IIS / .Net, ma in PHP è banale come aggiungere una riga al file di inclusione globale
CodeProject ha un progetto di esempio pubblicato ( http://www.codeproject.com/KB/aspnet/AspNetOptimizer.aspx?fid=1528916&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2794900 ) per gestire alcune delle seguenti situazioni .. .
Per la piattaforma Microsoft .NET esiste una libreria chiamata WebMarkupMin , che produce la minimizzazione del codice HTML.
Inoltre, c'è un modulo per l'integrazione di questa libreria in ASP.NET MVC - WebMarkupMin.Mvc .
prova http://code.mini-tips.com/html-minifier.html , questa è .NET Libary per Html Minifier
HtmlCompressor è una libreria .NET piccola, veloce e molto facile da usare che minimizza data sorgente HTML o XML rimuovendo spazi bianchi, commenti e altri caratteri non necessari senza rompere la struttura del contenuto. Di conseguenza, le pagine diventano più piccole e si caricano più velocemente. È disponibile anche una versione a riga di comando del compressore.