Minificador de JavaScript
Tira comentários e espaço dispensável de JavaScript, de forma conservadora.
Resultados
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ímbolo | Significado | Unidade |
|---|---|---|
text | JavaScript | — |
OUT | Minificado | — |
SB | Tamanho antes | B |
SA | Tamanho depois | B |
SV | Bytes poupados | B |
SP | Percentagem 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.