微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我们正在研究开发一款 Windows 8 Metro风格的应用程序,这款应用程序非常重视,因此我们关心UI性能.在iOS上,这是一个容易的决定(Objective-C over HTML,以获得我们需要的UI性能),但研究Windows 8我有一个更难的时间,告诉XAML将比 HTML5 / CSS更快.

我已经看到了XAML和HTML5之间的一般比较(如this one),还有一个SO answer涉及到性能,但没有提供任何数据来备份他的声明或解释为什么XAML更快.

从我所看到的,HTML5 / CSS使用IE10的渲染引擎渲染,这意味着它不是超本机的,可能会更慢.但是我不知道XAML是如何渲染的,还是“native”是什么.

有没有人在两种技术之间进行性能比较,还是可以提供有关如何呈现每个渲染的进一步说明的链接(考虑到性能)?

解决方法

这是我对这个的想法:

一个XAML可以让你比HTML5更好的表现.
如果您将XAML与C结合使用,您将获得WinRT的最佳性能,因为C是本地代码.如果你使用C#,那么你需要依赖于本地代码慢的CLR(Common Language Runtime).
Reference 1
Reference 2

第二,如果你要包括很多JavaScript库,那么你可能会这样做,它会对性能产生影响. (jQuery,jqQuery插件,backbone.js,…)

那么就像你说的那样,JS中的HTML5是使用IE的引擎呈现的.所以这是一个棘手的.这真的取决于你如何编写代码.
对于XAML和JS的最佳实践,您可以查看here.

从个人经验我用XAML / C#编写了一个应用程序.感觉比Windows Phone 7和7.5更好.主要是因为它们修剪了.NET.新的异步和等待模式是相当不错的.您可以轻松实现异步调用,Web服务或图像渲染.

但是我也对这些数字感兴趣,所以如果有人做了测试,那将是很棒的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码
HTML5使用DOM进行自定义控制
使用HTML5 Canvas绘制阴影效果的方法
使用PHP和HTML5 FormData实现无刷新文件上传
如何解决HTML5 虚拟键盘出现挡住输入框的问题