html - 基于 Windows 8 XAML 的应用程序是否明显快于 HTML/CSS 应用程序?

标签 html xaml windows-8 microsoft-metro winrt-xaml

我们正在考虑开发一款 Windows 8 Metro 风格的应用程序,该应用程序的照片非常多,因此我们关注 UI 性能。在 iOS 上,这是一个简单的决定(Objective-C 而不是 HTML 以获得我们需要的 UI 性能),但在研究 Windows 8 时,我很难判断 XAML 将比 HTML5/CSS 快多少。

我看过 XAML 和 HTML5 之间的一般比较(如 this one ),并且有一个 SO answer 触及性能,但没有提供任何数据来支持他的主张或解释为什么 XAML 更快。

据我所知,HTML5/CSS 是使用 IE10 的呈现引擎呈现的,这意味着它不是超原生的,而且可能会更慢。但我不确定 XAML 是如何呈现的,或者它有多“原生”。

有没有人对这两种技术进行过性能比较,或者您能否提供链接以进一步解释每种技术是如何呈现的(考虑到性能)?

最佳答案

这是我对这个问题的看法:

首先 XAML 可以为您提供比 HTML5 更好的性能。 如果将 XAML 与 C++ 结合使用,您将获得 WinRT 的最佳性能,因为 C++ 是 native 代码。如果您改用 C#,则依赖于比 native 代码慢的 CLR(公共(public)语言运行时)。
- Reference 1
- Reference 2

其次,如果您要包含很多 JavaScript 库(您可能会这样做),它会对性能产生影响。 (jQuery、jqQuery 插件、backbone.js、...)

然后,就像你说的,JS中的HTML5是用IE的引擎渲染的。所以这是一个棘手的问题。这实际上取决于您将如何编写代码。 有关 XAML 和 JS 的最佳实践,您可以查看 here .

来自个人经验。我使用 XAML/C# 编写了一个应用程序。感觉比 Windows Phone 7 和 7.5 更好。主要是因为他们削减了 .NET。新的 asyncawait 模型非常适合。您可以根据自己的情况轻松实现对 Web 服务或图像渲染的异步调用。

但我也对数字感兴趣,所以如果有人做过测试,那就太好了。

关于html - 基于 Windows 8 XAML 的应用程序是否明显快于 HTML/CSS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381934/

相关文章:

C# WebView 不理解 alert() 的 JavaScript 调用(Windows 8 XAML 应用程序)

c# - 我可以在 Windows Phone 7 中导航到来自另一个 xaml 页面的数据透视项吗?

c# - 等待之后同步LockException

html - 如何使用谷歌文档查看图像?

c# - 当窗口变小时导航栏图标跳下

c# - 在自己的控制中传递验证错误

javascript - Windows 8 应用程序中的按钮导航

visual-studio-2012 - Visual Studio 2012 Ultimate 与 Windows 8 的兼容性问题

javascript - 重用 html 表单在 Angularjs 中添加和编辑数据

php - 带有扩展名 .html 的网页有易受攻击的 PHP 代码?