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?
Odpowiedz
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.
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
Jest wysunięty, nieskompilowany. W przeciwieństwie do kodu sieciowego, nie można go skompilować (NGened) –
Here's a video overview of some of how to use JavaScript with the new Windows 8 Runtime from BUILD2011 (slajdy dostępne również na tej samej stronie). Prezenter przechodzi przez prosty projekt z JavaScript i WinRT i daje całkiem niezły przegląd WinRT w ogóle. Możesz przeczytać więcej o tym wszystkim, on this related SO thread.
Javascript nie został skompilowany. –
Jak to działa w aplikacjach Metro 8 w systemie Windows? W odchudzonym IE? –
@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. –