Una aplicación web, se distribuye descargando archivos directamente al navegador o al cliente.
Un conjunto de archivos usualmente es llamado "bundle"
Debido a la naturaleza de la web sería muy sencillo inferir cómo está construida una aplicación y clonarla para uso malicioso, dando paso al "Phishing"
Uglificación: Cambiar el nombre de variables y funciones de tal forma que sean ilegibles para el ojo humano
Minificación: Reducir el tamaño de los archivos, removiendo caracteres necesarios únicamente para el ojo humano
Compresión: Eliminar la cantidad de bytes usados por un archivo, reutilizando bytes comunes a través de un algoritmo
Unificación: Reducir la cantidad de archivos que hacen funcionar una aplicación web
Basándonos en el principio DRY y las buenas prácticas de programación, es más sencillo separar una aplicación en archivos individuales e independientes que permitan el mantenimiento a largo plazo
Supersets de CSS cuya finalidad es agregar características que simplifican la escritura/reutilización de las hojas de estilos
Supersets de JS/Lenguajes de scripting cuya finalidad es agregar características que simplifican la escritura/reutilización del código Javascript y que se compilan/transpilan a javascript