Minify

La minimizzazione del codice è la rimozione di caratteri non necessari dal codice sorgente. Mini, se usato come prefisso, significa piccolo. L'obiettivo della minificazione è rendere il codice sorgente "più piccolo" e migliorare le prestazioni. Concettualmente, la minificazione è simile alla compressione. A differenza del codice che è stato compresso, tuttavia, è ancora possibile lavorare con il codice minimizzato, senza richiedere il passaggio aggiuntivo della decompressione.

Il termine minification è spesso associato a linguaggi interpretati con script, come JavaScript, che vengono distribuiti e trasmessi su Internet. Il codice che è stato minimizzato sostituendo le sequenze di spazi con un singolo spazio, ad esempio, è più leggero e richiede meno tempo per il caricamento di un browser. Le basi di codice minimizzate hanno anche un'impronta più piccola sul disco di un server. Questo non solo consuma meno risorse per l'archiviazione, ma aiuta anche a ridurre la congestione sulla rete.

Il codice minimizzato potrebbe non essere così ricco di funzionalità o avere la documentazione rispetto al codice tradizionale, ma la riduzione delle funzionalità ha il vantaggio di ridurre la superficie di attacco. Pertanto, il codice minimizzato intercettato o compromesso potrebbe non essere così facile per un hacker che cerca di trovare un difetto di ingegneria da sfruttare.

Gli strumenti di minification popolari per lo sviluppo Web includono YUI Compressor, Google Closure Compiler, UglifyJS e JSMin. In alcune aree della programmazione, la minificazione è anche nota come de-offuscamento.