我最近开始使用 Windows 8,并且(作为一名 Web 开发人员)我正在使用 JavaScript 来构建我的 Metro 风格应用程序。
我已经学会了如何使用 VS Express 2012 中的调试工具......但我突然想到,包装 WebView(或任何它的名称)可能只是一个精简的 IE10。
我从来没有听过关于 HTML/JS 引擎在这个环境中的解释。有谁知道引擎盖下发生了什么?
我最近开始使用 Windows 8,并且(作为一名 Web 开发人员)我正在使用 JavaScript 来构建我的 Metro 风格应用程序。
我已经学会了如何使用 VS Express 2012 中的调试工具......但我突然想到,包装 WebView(或任何它的名称)可能只是一个精简的 IE10。
我从来没有听过关于 HTML/JS 引擎在这个环境中的解释。有谁知道引擎盖下发生了什么?
这是对的。使用 XAML 构建的 Windows 8 WinRT 应用程序的呈现由 XAML 处理,正在使用的应用程序JS/HTML/CSS
使用 IE10 的 HTML 呈现引擎和 IE10 的JavaScript
引擎进行呈现。
这就是IE10是目前唯一实现CSS3网格布局的浏览器的主要原因。
有关使用 JavaScript/HTML/CSS 编写的 Windows 应用商店应用程序的调试信息:
VS 提供了一个运行时 DOM 检查器,还有 Expression Blend,您还可以在其中运行应用程序,还有本机 VS 调试器。但是没有像 IE10 开发者工具这样的工具。Intellitrace 应该为您提供调试所需的足够网络信息。
如果您在运行 Windows 8 HTML/JS 应用程序时查看任务管理器的详细信息选项卡,您将看到一个名为 WWAHost.exe 的进程。该过程托管 Trident (HTML/CSS) 和 Chakra (JavaScript) 引擎并运行应用程序。您机器上的 IE10 浏览器使用相同的引擎。但是,应用程序的行为方式与网站之间存在一些差异,您可以在此处查看这些差异。