Minimizar

La minificación de código es la eliminación de caracteres innecesarios del código fuente. Mini, cuando se usa como prefijo, significa pequeño. El objetivo de la minificación es hacer que el código fuente sea "más pequeño" y mejorar el rendimiento. Conceptualmente, la minificación es similar a la compresión. Sin embargo, a diferencia del código que se ha comprimido, aún se puede trabajar con código minificado, sin requerir el paso adicional de descompresión.

El término minificación a menudo se asocia con lenguajes de secuencias de comandos interpretados, como JavaScript, que se implementan y transmiten a través de Internet. El código que se ha minimizado reemplazando las corridas de espacios por un solo espacio, por ejemplo, es más liviano y el navegador tarda menos en cargarse. Las bases de código minimizadas también tienen una huella más pequeña en el disco de un servidor. Esto no solo consume menos recursos para el almacenamiento, sino que también ayuda a reducir la congestión en la red.

Es posible que el código minimizado no sea tan rico en características o no tenga la documentación que tiene el código tradicional, pero la reducción de características tiene el beneficio de reducir la superficie de ataque. Por lo tanto, el código minificado interceptado o comprometido puede no ser tan fácil para un pirata informático que busca encontrar una falla de ingeniería para explotar.

Las herramientas de minificación populares para el desarrollo web incluyen YUI Compressor, Google Closure Compiler, UglifyJS y JSMin. En algunas áreas de la programación, la minificación también se conoce como desofuscación.