¿Pueden los servidores web enviar JavaScript compilado que los navegadores pueden ejecutar directamente?

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:

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.

Actualmente no ….

Pero en el futuro, definitivamente sí, es una buena característica nueva, pero el problema radicaría en dos partes. ¿Quién decidirá el formato del código de bytes? Y quién obligará al navegador a implementar. O tendrá que compilar un JS en múltiples salidas, uno para Chrome V8 y otro para Firefox.

Actualmente, Chrome traduce o compila JS a código de máquina nativo. Y si Chrome no tiene una máquina intermedia o un código de máquina virtual como Java entonces requeriría múltiples salidas por procesador y tipo de sistema operativo.

Puedo ver que los dispositivos móviles podrían beneficiarse de eso, pero iOS no lo permitirá. Sin embargo, puede agregar una sugerencia a Android Chrome de que pueden crear un CDN proxy para descargar JS compilados de su red de forma similar a la del navegador Silk en kindle que almacena imágenes en caché en Amazon Cloud.

Entonces, Android Chrome puede descargar JS compilado desde la nube, ahorrar tiempo de compilación en el navegador. En promedio, es necesario compilar casi miles de líneas de código y probablemente en cada sitio web, y si los webmasters son lo suficientemente estúpidos como para desactivar el almacenamiento en caché, cada página necesitará compilación. Espero que Chrome guarde JS compilado como caché junto con el caché JS de origen.

Depende de lo que esté compilando el JavaScript. Los navegadores ciertamente pueden ejecutar JavaScript minificado, que se compila en cierto sentido de la palabra.

Si te refieres a javascript del lado del servidor, entonces, según tengo entendido, sí. Echa un vistazo a node.js

No, pero algunas bibliotecas pueden hacer eso, pero no lo mismo que el compilador
los códigos javascript podrían empaquetarse en formato de cifrado
sabes acerca de los empacadores?