如何将AI能力与大数据技术结合,助力数据分析治理等工作的效率大幅提升,优化大数据引擎的性能及成本? 了解详情
写点什么

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

  • 2013-08-05
  • 本文字数:923 字

    阅读完需:约 3 分钟

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2013-08-05 11:033148

评论

发布
暂无评论
发现更多内容

和12岁小同志搞创客开发:手撕代码,做一款声控灯

不脱发的程序猿

少儿编程 DIY 传感器 创客开发 Arduino

模块三作业

忘记喝水的猫

架构训练营

Go语言,定时器的使用

微客鸟窝

Go 语言 11月日更

基于Serverless的测试服务化-理论篇

刘冉

软件测试 自动化测试 测试服务化

测试右移与自动化测试

刘冉

自动化测试 测试右测

微服务中台技术之延迟中心实践

小江

Java redis kafka 延时队列

模块三作业

lxz

Android C++系列:JNI中的线程操作

轻口味

c++ android jni 11月日更

.NET6新东西--CallerArgumentExpression

喵叔

11月日更

Golang Gin 框架入门介绍(一)

liuzhen007

11月日更

模块三作业:学生管理系统架构设计文档

赵先生

架构实战营

极客时间架构实战营作业八

jjn0703

架构实战营

【Promise 源码学习】第七篇 - 实现 Promise 返回值 x 的处理

Brave

源码 Promise 11月日更

架构实战营 - 模块八作业

Alex.Wu

模块三作业

周文

「架构实战营」

PS 基础操作 - 文件格式和存储

hepingfly

ps教程 ps学习笔记

【LeetCode】键值映射Java题解

Albert

算法 LeetCode 11月日更

模块三课后作业 - 详细架构设计文档 - 外包学生管理系统

渐行渐远

架构实战营

架构营模块三作业

GTiger

架构实战营

自动化前端页面性能测试介绍

刘冉

大前端 软件测试 性能测试 软件自动化测试

如何使用 Prometheus Kafka Adapter 向 Kafka 推送 Prometheus 数据

耳东@Erdong

kafka Prometheus Adapter 11月日更

AI辅助测试与自动化测试

刘冉

AI 自动化测试

再见了,纸币!数字人民币,席卷而来

CECBC

进击的Java(六)

ES_her0

11月日更

设计消息队列存储消息数据的 MySQL 表格

缘分呐

低碳企业和个人如何参与碳交易市场?

石云升

碳中和 11月日更 碳交易

架构训练营 - 模块三作业

VegetableBird

架构训练营 架构实战营

14 K8S之对外访问容器服务

穿过生命散发芬芳

k8s 11月日更

架构实战营 - 模块八作业

en

#架构实战营

无处不在的 Kubernetes,难用的问题解决了吗?

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生 难题攻克

PS 基础操作 - 缩放、抓手、移动工具

hepingfly

ps教程 ps学习笔记

WinJS 2.0:更快的速度、更多的功能_语言 & 开发_Jeff Martin_InfoQ精选文章