Minification Definizione significato

Cos’è il Minification?

In computer science, la minificazione è il processo di rimozione degli elementi non necessari e la riscrittura del codice per ridurre le dimensioni del file. It is commonly done to web page resources, such as HTML, CSS, and JavaScript files. Ridurre la dimensione delle risorse web permette ai file di essere trasferiti più rapidamente, rendendo le pagine web più veloci.

Ci sono diversi modi per minificare data. Il più semplice è quello di rimuovere i commenti, gli spazi inutili e le interruzioni di riga (caratteri newline). Mentre i commenti e gli spazi bianchi aiutano a rendere il codice più leggibile, sono ignorati dal browser. Perciò questi elementi possono essere tranquillamente rimossi prima della pubblicazione. Un altro metodo è quello di minimizzare il codice richiesto per ogni dichiarazione. Nei CSS, questo è spesso realizzato convertendo i CSS a mano lunga in CSS stenografici. Per esempio, una definizione di margine potrebbe richiedere sette righe in longhand, ma solo una riga in shorthand. In JavaScript, i lunghi nomi variabile possono essere sostituiti con altri più brevi (spesso un singolo carattere.

Di seguito un esempio di codice CSS prima e dopo la minificazione. Notate come i commenti, gli spazi, le interruzioni di riga e i punti e virgola non necessari vengono rimossi. Il codice è anche convertito da CSS longhand a shorthand.

Codice CSS standard

img.left /* float left 400px image */
{
float: left;
max-width: 400px;
margin-top: 8px;
margin-right: 30px;
margin-bottom: 12px;
margine-sinistra: 0px;
}

Codice CSS minificato

img.left{float:left;max-width:400px;margin:8px 30px 12px 0}

La minificazione avanzata algoritmi può ridurre ulteriormente le dimensioni del file. Un minificatore CSS, per esempio, può trovare e rimuovere linee duplicate all’interno di un file CSS. Può anche combinare definizioni CSS simili in una singola dichiarazione. Un minificatore JS può effettivamente riscrivere JavaScript funzioni per essere più efficiente.

Minificando il codice spesso si risparmia solo qualche kilobyte. Per esempio, un file CSS standard può essere di 50KB e la versione minificata può essere di 40KB. Tuttavia, quando si migliora la velocità di caricamento della pagina, ogni kilobyte conta. L’obiettivo di un buon minificatore è quello di ridurre la dimensione del file il più possibile con impatto zero sul modo in cui il codice viene parsato o elaborato. Indipendentemente dal minificatore usato, gli sviluppatori tipicamente mantengono una versione non minificata del codice per modifiche future.

Minificazione vs Compressione

Mentre la minificazione e la compressione del file riducono entrambe le dimensioni del file, non sono identiche. La minificazione altera semplicemente il testo mentre la compressione dei file riscrive completamente il codice binario all’interno di un file. Un file compresso deve essere decompresso dall’utilità di decompressione file per essere letto come un file di testo. Molti siti web usano una combinazione di minificazione e compressione di file “gzip” per ridurre la dimensione delle risorse web il più possibile.

La descrizione di Minification in questa pagina è la definizione originale di SharTec.eu. Se volete linkare questa pagina, non dimenticate di citare la fonte dell’articolo.

SharTec.eu mira a spiegare la terminologia informatica in un modo che sia facile da capire. Ci sforziamo di essere semplici e precisi in ogni definizione che pubblichiamo. Se hai commenti sulla descrizione di Minificazione o vuoi suggerire un nuovo termine tecnico, contattaci.