minification

Minificação é o processo de minimizar o código e a marcação em páginas da web e arquivos de script sem alterar sua funcionalidade. Ele remove um arquivo de código de todos os dados que não são necessários para que o arquivo seja executado. Ao contrário de outras técnicas de compactação, os arquivos minimizados não precisam ser descompactados antes de serem lidos, modificados ou executados. A minimização é usada para reduzir os tempos de carregamento e o uso de largura de banda em sites. Ele melhora muito a velocidade e a acessibilidade do site, o que significa que a experiência do usuário também é aprimorada.

Por exemplo, um código JavaScript sem minificação tem a seguinte aparência:

var array = [];
para um (var i = 0; Eu

A versão minimizada é equivalente ao código original, mas é muito mais curta:

para um(var a = [i = 0]; i

Como funciona a minificação

A minimização é feita depois que o código para um aplicativo da web é escrito, mas antes que o aplicativo seja implementado. Ele funciona analisando e reescrevendo as partes baseadas em texto de um site para reduzir o tamanho geral do arquivo. Após a minificação, o servidor da web substitui os ativos originais por ativos minificados para distribuição mais rápida aos usuários.

Um desenvolvedor da web criará um arquivo JavaScript ou CSS para ser usado em um aplicativo da web. Esses arquivos são formatados para a conveniência do desenvolvedor. O desenvolvedor então aplica uma técnica de minificação para converter o arquivo em um que seja mais otimizado, mas mais difícil de ler. As técnicas de minimização comuns incluem:

  • Removendo espaço em branco
  • Encurtando nomes de variáveis
  • Substituindo funções detalhadas por funções mais concisas

Depois de reduzido, o servidor da web usa o arquivo ao responder às solicitações da web.

Desvantagens de minimização

Em alguns casos, a minimização pode quebrar scripts complicados por causa de variáveis ​​dependentes do site, como temas, plug-ins e ambientes de servidor. Isso pode resultar em layouts incorretos ou certas funções funcionando incorretamente em um site. A minimização também pode introduzir erros que são difíceis de depurar. Embora possa reduzir muito o uso da largura de banda e fornecer um aumento na velocidade do site, deve ser usado como uma etapa de ajuste fino, não a etapa inicial para melhorar um site.