2011-12-28 2 views
6

Удивительно, что Windows 8 поддерживает так много языков для разработки Metro App. Меня особенно интересовал HTML5/CSS/JavaScript. Что я не понимаю, этот код собирается скомпилироваться в виде исполняемого файла (например, C#, VB и C++), или мое приложение в основном будет работать в IE как фактическая веб-страница?Скомпилирует ли Windows 8 JavaScript?

+1

Javascript не скомпилирован. –

+0

Итак, как это работает в Windows 8 Metro Apps? В уменьшенном IE? –

+0

@GregPotter Да, в значительной степени. Он «сглажен» в некотором смысле, что нет хром, кроме стандартного для приложений Metro. Он расширен в некотором смысле, что вы можете загружать компоненты WinRT (включая свой собственный) и называть их, что вы не можете сделать в IE. Но это браузер с DOM и т. Д. –

ответ

12

Да. Javascript выполняется в Windows 8 движком Chakra. Подобно компилятору .NET точно в срок, он переводит javascript в оптимизированный машинный код. Также подход, используемый двигателями Google V8 и Mozilla TraceMonkey. Некоторая справочная информация is here.

+2

Чтобы быть понятным, он точно компилируется, но не скомпилирован. Как и в, вы не можете отправить приложение с помощью JS без отправки исходного кода? – Gabe

+0

Он выступает, а не компилируется. В отличие от кода Net, он не может быть скомпилирован (NGened) –

Смежные вопросы