【问题标题】:Does Windows 8 Compile JavaScript?Windows 8 是否编译 JavaScript?
【发布时间】:2012-01-29 07:24:36
【问题描述】:

令人兴奋的是,Windows 8 支持如此多的 Metro App 开发语言。我特别感兴趣的是 HTML5/CSS/JavaScript。我不明白的是,这段代码会被编译成某种可执行文件(如 C#、VB 和 C++ 选项),还是我的应用程序基本上会在 IE 中作为实际网页运行?

【问题讨论】:

  • 那么它是如何在 Windows 8 Metro Apps 中运行的呢?在精简的 IE 中?
  • @GregPotter 是的,差不多。从某种意义上说,它“瘦身”了,除了 Metro 应用程序的标准配置之外,没有其他 chrome。它在某种意义上得到了扩展,您可以加载 WinRT 组件(包括您自己的自定义组件)并调用它们,而这在 IE 中是无法做到的。但它是一个浏览器,带有 DOM 等。

标签: windows-8 windows-runtime microsoft-metro


【解决方案1】:

Here's a video overview of some of how to use JavaScript with the new Windows 8 Runtime from BUILD2011(幻灯片也可在同一页面上找到)。演示者使用 JavaScript 和 WinRT 完成了一个简单的项目,并总体上很好地概述了 WinRT。你可以阅读更多关于on this related SO thread的信息。

【讨论】:

    【解决方案2】:

    是的。 Javascript 由 Chakra 引擎在 Windows 8 上执行。与 .NET 即时编译器类似,它将 javascript 转换为优化的机器代码。 Google 的 V8 和 Mozilla 的 TraceMonkey 引擎也采用了这种方法。一些背景资料is here

    【讨论】:

    • 需要明确的是,它是即时编译的,而不是预编译的。比如,你不能在不发布源代码的情况下使用 JS 发布应用程序?
    • 它是突出的,不是编译的。不像,Net 代码,它不能被编译(NGened)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    相关资源
    最近更新 更多