Hay algunos conceptos erróneos con esta pregunta.
La compilación es un poco más que la minificación (acortar los nombres de las variables) y la concatenación (fusionar varios archivos en uno). El trabajo de un compilador es reducir el código escrito en un nivel alto a un nivel mucho más bajo (tradicionalmente código de ensamblaje, pero también a veces menos nivel bajo, como el código de bytes de Java).
Esto explica el concepto un poco más:
- Como principiante en desarrollo front-end, ¿cuál es la mejor manera de practicar lo que aprendí (HTML, CSS, JavaScript)?
- ¿Cuándo cambió GitHub dot com a las direcciones de correo electrónico de codificación HTML y cuáles son sus beneficios?
- ¿Es suficiente 1GB de datos por día para un desarrollador web?
- ¿Cuáles son los casos de uso críticos para las cookies del navegador?
- ¿Debo aprender JS antes de JQuery?
Diferencia entre compilador e intérprete
Por lo tanto, los compiladores están produciendo código que está altamente optimizado para la ejecución, con trucos como funciones en línea y comprobaciones de tipos y acceso / asignaciones de memoria. Los motores JS todavía están interpretando JavaScript, y JS tiene un nivel demasiado alto para ese nivel de código.
Sin embargo, hay algunos ejemplos de JavaScript de bajo nivel; consulte iniciativas como WebGL (WebGL), asm.js (asm.js) y LLJS (LLJS: JavaScript de bajo nivel). Observe la prevalencia de los tipos y la gestión explícita de la memoria para el código rápido, y cómo se puede compilar más fácilmente en ejecutables a nivel de máquina.