Minify

Minificação de código é a remoção de caracteres desnecessários do código fonte. Mini, quando usado como prefixo, significa pequeno.  O objetivo da minificação é fazer o código fonte "menor" e melhorar a performance. Conceptualmente, a minificação é semelhante à compressão.  Ao contrário do código que foi comprimido, contudo, o código minificado ainda pode ser trabalhado com -- sem requerer o passo extra de descompressão.

O termo minificação é frequentemente associado a linguagens interpretadas com scripts, tais como JavaScript, que são implantadas e transmitidas através da Internet. O código que foi minificado pela substituição de execuções de espaços por um único espaço, por exemplo, é mais leve e leva menos tempo para que um navegador carregue. As bases de código minificado também têm uma pegada menor no disco de um servidor. Isso não só consome menos recursos para armazenamento, como também ajuda a reduzir o congestionamento na rede.

O código minificado pode não ser tão rico em recursos ou ter a documentação que o código tradicional tem, mas a redução de recursos tem o benefício de reduzir a superfície de ataque. Portanto, código minificado interceptado ou comprometido pode não ser tão fácil para um hacker que procura encontrar uma falha de engenharia para explorar.

Ferramentas de minificação popular para desenvolvimento Web incluem YUI Compressor, Google Closure Compiler, UglifyJS e JSMin. Em algumas áreas de programação, a minificação também é conhecida como de-obfuscation.