2011-12-28 17 views
6

Es emocionante que Windows 8 soporte tantos idiomas para el desarrollo de la aplicación Metro. Uno que me interesó especialmente fue HTML5/CSS/JavaScript. Lo que no entiendo, ¿se compilará este código en una especie de ejecutable (como la opción C#, VB y C++) o mi aplicación básicamente se ejecutará en IE como una página web real?¿Windows 8 compila JavaScript?

+1

El Javascript no está compilado. –

+0

Entonces, ¿cómo funciona en Windows 8 Metro Apps? En un IE reducido? –

+0

@GregPotter Sí, casi. Está "adelgazado" en un sentido de que no hay otro cromado aparte de lo que es estándar para las aplicaciones Metro. Se amplía en el sentido de que puede cargar componentes de WinRT (incluido el suyo propio) y llamarlos, lo que no puede hacer en IE. Pero es un navegador, con DOM, etc. –

Respuesta

12

Sí. Javascript se ejecuta en Windows 8 por el motor de Chakra. Similar al compilador .NET just-in-time, traduce javascript al código de máquina optimizado. También el enfoque adoptado por el motor V8 de Google y los motores TraceMonkey de Mozilla. Alguna información de fondo is here.

+2

Para ser claros, está compilado justo a tiempo, pero no precompilado. Como en, ¿no puedes enviar una aplicación usando JS sin enviar el código fuente? – Gabe

+0

Está sobresalido, no compilado. A diferencia, código de red, no se puede compilar (NGened) –