2011-12-28 9 views
6

To ekscytujące, że Windows 8 wspiera tak wiele języków programowania Metro App. Szczególnie interesował mnie HTML5/CSS/JavaScript. Czego nie rozumiem, czy ten kod zostanie skompilowany w formie pliku wykonywalnego (np. C#, VB i C++), czy też moja aplikacja będzie działała w IE jako prawdziwa strona internetowa?Czy system Windows 8 Kompiluje JavaScript?

+1

Javascript nie został skompilowany. –

+0

Jak to działa w aplikacjach Metro 8 w systemie Windows? W odchudzonym IE? –

+0

@GregPotter Tak, prawie. Jest "odchudzony" w tym sensie, że nie ma chromu innego niż to, co jest standardowe dla aplikacji Metro. Jest rozbudowany w tym sensie, że możesz wczytać komponenty WinRT (w tym własne niestandardowe) i wywołać je, czego nie możesz zrobić w IE. Ale jest to przeglądarka, z DOM itp. –

Odpowiedz

12

Tak. JavaScript jest wykonywany na Windowsie 8 przez silnik Chakra. Podobnie jak w kompilatorze .NET just-in-time, tłumaczy javascript na zoptymalizowany kod maszynowy. Podejście zastosowane przez silniki V8 i Mozilla TraceMonkey firmy Google. Niektóre informacje dodatkowe is here.

+2

Aby być jasnym, jest on skompilowany, ale nie jest skompilowany. Nie można wysłać aplikacji za pomocą JS bez dostarczania kodu źródłowego? – Gabe

+0

Jest wysunięty, nieskompilowany. W przeciwieństwie do kodu sieciowego, nie można go skompilować (NGened) –