Ir al contenido
FileSlimmer
Herramientas
Guías

Herramientas de código

Estas tres herramientas analizan tu código, lo reescriben y lo vuelven a imprimir. Lo que nunca hacen es ejecutarlo. Esa distinción es aquí todo el modelo de seguridad, y está impuesta en el propio código en vez de prometida en una frase.

Tu código se analiza, nunca se ejecuta

Un minificador tiene que entender tu código, lo que significa analizarlo hasta convertirlo en un árbol de sintaxis y volver a imprimir ese árbol. No necesita evaluar nada, y este no lo hace: no hay eval, ni Function dinámico, ni una vista previa que ejecute tu script.

Donde más importa es en SVG. Un SVG es un documento ejecutable: puede llevar scripts, URL javascript: y manejadores de eventos. Todo eso se elimina, dos veces: una por la regla del propio optimizador y otra por una pasada independiente que se ejecuta después, porque un único filtro con un único fallo no es un modelo de seguridad.

Lo que ahorra realmente la minificación

Quitar los espacios en blanco y acortar los nombres locales suele recortar un tercio del código sin procesar. La mayor parte de la ganancia restante viene de la compresión de tu servidor, no del minificador, así que la comparación realista es un archivo minificado y luego comprimido con gzip — no el recuento de bytes en bruto.

Los imports se dejan como están

Un @import en CSS se conserva como texto o se elimina si lo pides. Nunca se sigue: descargar aquello a lo que apunta significaría que esta página hace una petición en tu nombre por un archivo que tú pegaste, que es justo lo que el resto del sitio está construido para no hacer.