Paritian

Programação

Minificador de JavaScript

Tira comentários e espaço dispensável de JavaScript, de forma conservadora.

Resultados

Minificado function soma(a,b){return a+b;}var re=/a b/g;
Tamanho antes 96 B
Tamanho depois 45 B
Bytes poupados 51 B
Percentagem poupada 53,13 %

O que faz esta ferramenta

Isto é um removedor de espaço e comentários, não um compilador. Lê o código carácter a carácter e vai sabendo se está dentro de um texto, de um template literal, de uma expressão regular ou de um comentário, que é o que impede um minificador ingénuo de destruir uma expressão regular que contenha uma barra ou um texto que tenha dois espaços de propósito. Não renomeia nada e não tira chavetas, por isso a saída é o seu código com a mesma estrutura, apenas mais curto.

Fórmula

tira comentários e espaço, conhecendo textos, template strings e expressões regulares

Variáveis

SímboloSignificadoUnidade
textJavaScript
OUTMinificado
SBTamanho antesB
SATamanho depoisB
SVBytes poupadosB
SPPercentagem poupada%

Exemplo resolvido

  • JavaScript// soma dois números function soma( a , b ) { return a + b; /* simples */ } var re = /a b/g;
  • Minificadofunction soma(a,b){return a+b;}var re=/a b/g;
  • Tamanho antes96 B
  • Tamanho depois45 B
  • Bytes poupados51 B
  • Percentagem poupada53,13 %

Limitações

  • O cálculo é feito inteiramente no seu navegador. Os valores que introduz nunca são enviados para um servidor.
  • Para trabalhos que tenham de cumprir uma norma ou ser assinados, confirme o resultado com o regulamento aplicável e peça a revisão de um engenheiro qualificado.

Perguntas frequentes

Como se compara com um minificador a sério?

Faz muito menos, de propósito. Um minificador a sério analisa a linguagem numa árvore sintáctica e pode depois renomear variáveis locais, deitar fora ramos inalcançáveis, embutir constantes e tirar chavetas — tipicamente reduzindo o ficheiro a metade. Fazer isso em segurança exige o analisador. Este tira apenas comentários e espaço, que consegue fazer sem perceber o código, e sabe explicitamente o que são textos, template strings e literais de expressão regular, para não os estragar. Para uma cadeia de compilação use um minificador a sério; para arrumar um excerto isto chega.