Qual è la vera differenza tra un file minified e non compresso? Quali sono i vantaggi di ciascuno?

7

Spesso vedo qualcosa come "non compresso per lo sviluppo / minorato per la produzione" durante la lettura di blog o il download di framework. Qual è la vera differenza tra i due, e se minified è "buono per la produzione" perché non è raccomandato per lo sviluppo?

    
posta drewwyatt 16.03.2014 - 21:45
fonte

4 risposte

14

Minification non è compressione nel senso classico. Si riferisce alla rimozione di spazi bianchi e altri caratteri non essenziali come i commenti in modo che il codice sia ancora valido ma il più compatto possibile. È effettivamente una forma di offuscamento del codice.

Pertanto, non è consigliato per lo sviluppo perché rende il codice molto meno leggibile e molto più difficile da modificare.

Il codice compresso dovrebbe essere decompresso prima dell'esecuzione. Il codice minisito è ancora codice valido sotto tutti gli aspetti e può essere eseguito immediatamente.

La minimizzazione avviene comunque come parte del processo di compilazione nella maggior parte delle lingue. Pre-minifying i file, è sufficiente accelerare il download e il processo di analisi di un certo importo.

    
risposta data 16.03.2014 - 21:49
fonte
3

Per preoccupazioni diverse.

Per lo sviluppo vuoi essere in grado di vedere la fonte e vedere tutti i dettagli. Non ti importa molto delle dimensioni, dato che spesso è locale. Quando sorgono problemi, devi essere in grado di visualizzare la sorgente del browser del css effettivo per vedere se ci sono problemi, ma questo significa mantenere spazi bianchi, duplicare la formattazione, ecc. Quando si desidera provare una piccola modifica nel browser stesso è molto più facile da fare nella sorgente del browser con codice non miniato.

Per la produzione ti preoccupi di più delle dimensioni, della velocità di download e del numero di richieste http per gli utenti reali, in questo caso la compressione e la minimizzazione sono appropriate. Potresti anche voler oscurare i tuoi file più dalla navigazione casuale.

    
risposta data 16.03.2014 - 21:49
fonte
3

Minification, come suggerisce il nome, mira a creare la versione più piccola (come numero di simboli) di un programma che è ancora sotto forma di codice sorgente. Minification non è solo un'offuscamento, ma di solito "minimizza" il tempo di parsing (e nel suo complesso - compilation): link .

Compressione (in particolare nel web, gzip è solitamente usato) sta semplicemente archiviando i file in dimensioni più piccole, quindi le richieste per il loro trasferimento possono richiedere meno tempo. C'è ancora una decompressione sul lato client e questa potrebbe non essere sempre la strada da percorrere.

    
risposta data 16.03.2014 - 22:07
fonte
-2

"Minified" sono versioni compresse dei file originali. La maggior parte della compressione viene ottenuta eliminando gli spazi bianchi e modificando i nomi delle variabili in lunghezze di caratteri più brevi. Per questo motivo, le versioni minified sono ideali per l'implementazione nelle build finali, mentre le versioni più leggibili e non minimate sono le più utilizzate nella produzione, in cui tu, lo sviluppatore, desideri cercare particolari elementi di codice.

    
risposta data 30.12.2017 - 23:55
fonte

Leggi altre domande sui tag