Sí,
Hay Java, JS, PHP, CSS y HTML "minifiers". Por ejemplo, cuando utiliza Google GWT Java para programación, el código se genera como una minimización de JS.
Utilizan el término compilador, pero no es correcto. Los compiladores convierten un código de lenguaje legible para el ser humano en un código objeto que solo los intérpretes o las máquinas pueden leer. Lo que esta herramienta de Google hace es optimizar su código para que el intérprete pueda leerlo más rápido. Los lenguajes de script necesitan intérpretes para ser ejecutados. Los programas compilados en lenguaje de máquina se ejecutan más rápido que cualquier intérprete. Pero, por supuesto, cualquier velocidad del programa depende de su proyecto de flujo de ejecución y de la experiencia del equipo en desarrollo.
Nuevo:
¿Ha probado a lo que sus códigos de JavaScript en un IDE especializado? Si usted está buscando un tipo cheking, puede probar uno de estos:
- NuSphere PhpED Profesional v7 (mejor)
- phpDesigner 8
- Aptana Studio
- Zend Studio
- Dreamweaver CS6
Tienen un mayor soporte ahora, no solo para PHP, sino para JavaScript, con Code Auto-Complete, Type Verification , Resaltado de sintaxis dinámica, Resaltado de sintaxis de múltiples idiomas y Análisis de objetos orientado y Autocompletar mientras escribe.
Los llamados compiladores Javascript se parecen más a los optimizadores de Javascript. El código aún debe ser ejecutado por el motor de Javascript del navegador, por lo que todavía tiene que ser JS válido. Todo lo que pueden hacer es acortar todos los identificadores y eliminar los espacios en blanco para reducir el tamaño del archivo y tal vez hacer algunas optimizaciones menores en la capa JS, pero nunca pueden alcanzar la velocidad de ejecución de un lenguaje compilado. – Philipp
@Philipp ¿Entonces está diciendo que la velocidad de ejecución de los lenguajes compilados es más rápida que JS? Siempre pensé que era al revés (especialmente con mi computadora) ... – 0x499602D2
¿Qué quiere decir con 'beneficios de los lenguajes compilados estáticos'? ¿Quiere decir que quiere escribir código de estilo C que ** compila ** en JavaScript (como [dart] (http://www.dartlang.org/))? Como apunta Phillip, la optimización no es ** compilación **. No importa lo que encuentre, todavía está ejecutando JavaScript. –