BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

WinJS 2.0:更快的速度、更多的功能

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 孙浩 关注 2 他的粉丝 发布于 2013年8月6日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Windows JavaScript库(WinJS)首次是和Windows 8一起出现的,它为JavaScript开发者提供了一种有效的方式来创建Windows应用商店应用。2.0版本将作为Windows 8.1发布的一部分,微软也承诺将增加其特性以及大大提高其性能,这将使所有用户受益,特别是那些运行着ARM或者基于Atom CPU的设备。

在Paul Gusmorino 关于“WinJS的新特性”的Build演示大会上,他详细展示了WinJS 2.0上将会看到的变化。Gusmorino列举了很多已经切换到2.0版本的Win 8.1应用,包括众多应用中的应用商店、音乐和Skype。

查看WinJS 2.0的设计目标,我们发现开发人员和用户都将受益于2.0中包含的更多的用户界面模式及其速度的提高。在2.0 中ListView 控件比在WinJS 1.0中快了大约30%(关于Microsoft Surface的报告)。在Gusmorino的演示中,Windows Mail应用程序被用来展示控件增加的速度,它显然快多了。

WinJS 2.0 一览表

Improved Controls

  • List view
  • App bar

Infrastructure

  • Scheduler
  • Dispose model
  • Async debugging

New Controls

  • Hub
  • Navigation bar
  • Search box
  • Back button

Building Blocks

  • Binding template
  • Repeater
  • Item Container

有趣的是,作为一个以触控为中心的操作系统,列表视图控件和应用bar条控件将得益于改进的键盘支持。列表视图将增加支持垂直网格和分组列表布局,这样在创建用户界面时也就提供了额外的灵活性。

控件并不是WinJS唯一的改善点,WinJS库的内部也得到了提升。使用dispose()方法可以使控件清理变的更加简单,该方法将移除控件和所有对它的引用,然后垃圾收集器就可以进行垃圾回收了。dispose()方法也是分层级的,一个拥有子对象的父对象也可以被一个单独调用父对象的dispose()方法移除。由于调用堆栈可以获得更多的信息,异步调试也因此变的更容易了,因为它显示了一个更全面的关于调用异步方法执行步骤的清单。

要获得更多关于新控件和升级控件的信息,可以查看WinJS 2.0 预览文档

查看英文原文:http://www.infoq.com/news/2013/07/winjs20


感谢水羽哲对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT