Perché la minificazione HTML / Javascript è utile quando il protocollo HTTP supporta già la compressione dei dati gzip?
Mi rendo conto che la minimizzazione Javascript / HTML ha il potenziale per ridurre in modo significativo la dimensione dei file Javascript / HTML rimuovendo gli spazi bianchi non necessari e forse rinominando le variabili in poche lettere ciascuna, ma l'algoritmo LZW non funziona particolarmente bene quando ci sono molti ripetuti personaggi (ad es. un sacco di spazi bianchi?)
Mi rendo conto che alcuni strumenti di minificazione Javascript fanno molto di più che ridurre le dimensioni. Il compilatore di chiusura di Google, ad esempio, cerca anche di migliorare le prestazioni del codice incorporando funzioni e facendo altre analisi. Ma lo scopo principale della minimizzazione Javascript è di solito ridurre le dimensioni del file.
Capisco anche che ci sono altri motivi per cui potresti voler minimizzare oltre alla performance, come l'offuscamento del codice. Ma ancora una volta, questa ragione non viene solitamente enfatizzata tanto quanto il guadagno in termini di prestazioni e la riduzione della dimensione del file. Ad esempio, Closure Compiler non è pubblicizzato come uno strumento di offuscamento, ma come un riduttore della dimensione del codice e un potenziatore della velocità di download.
Quindi, quante prestazioni ottieni davvero dalla minificazione Javascript / HTML quando stai già riducendo significativamente le dimensioni del file con la compressione gzip?