Graph + AI 中国峰会火热报名中,点击探索图分析更多可能! 了解详情
写点什么

微软 WinJS 3.0 支持多平台

2014 年 9 月 24 日

通过支持多平台和一些主流浏览器,微软已经对 WinJS 进行了提升,并且已经将其模块化,使其能配合其他 JavaScript 函数库一起工作。

WinJS 3.0 带来了一些新特性,其中最重要的是支持多平台,包括 Android 和 iOS,以及支持多浏览器-Chrome、Firefox、Safari 和 Android 浏览器。下表列出了目前WinJS 支持的平台和浏览器组合

* 代表支持这个浏览器的当前版本

从上表可以看出,WinJS 仍没有覆盖一些重要的浏览器-平台组合,其中最值得注意的是 Chrome/KitKat。一些组合也可能将不会得到支持,比如 Safari 和 Windows 的组合。 WinJS 测试状态页面详细地描述了哪些平台没有通过哪些测试,以及没有通过的原因。测试结果每天都会进行若干次更新。

如果说 WinJS 起初是一个大函数库,那么现在它已经被划分为若干个模块。开发者可以根据需要组合和打包这些模块。开发者也可以在其他的 JavaScript 函数库或者框架中,如 Apache Cordova,使用 WinJS。

WinJS,或称作 JavaScript 的 Windows 函数库,一开始是一个提供给 Web 开发者的函数库,以便他们使用 HTML 和 JavaScript 编写 Windows 8 上的应用。后来,微软决定将其扩展到 Xbox 和 Windows Phone 上。接着,又将其做成一个跨平台和跨浏览器的工具包,几乎针对了各个方面。 Try WinJS 网站表明他们快要达成目标了。尽管还有一些小问题,但基本上它能正常工作了。

根据 WinJS 的路线图,下一步将“完善与浏览器相关的工作…整合已存在的 WinJS 版本,并专注 WinJS 在移动设备上的开发”。然后将带来 SPA 工具集、新的 UI 控件,并且让 WinJS 能够和其他 JavaScript 工具集更好地进行交互,如 TypeScript、Cordova、Web Components 和 ECMAScript 6。

关于 WinJS 的疑问之一是,为什么微软会提供一个带有 Windows 8 界面风格的 JavaScript 函数库?谁会在 iOS 或者 Android 上用它替代原生界面?Free lance 上的一位记者 Tim Anderson 认为微软本身可能有兴趣写这类应用

尤其是 CEO Satya Nadella 从 Steve Ballmer 手中接管公司之后,公司向外界传递的消息就是“任何设备”。当然,这些设备都会访问微软的服务。这也是向公司外的开发者传递的消息。看看目前微软 Azure 的宣传活动,其口号是“在任何设备上使用 Azure”。

Anderson 也相信此举对于一些企业应用来说可能是有意义的:

但也存在一些情况,比如对于内部商业应用,用户更关注应用的功能。当前股票的行情怎样?什么时候交付?显示这个顾客的订单历史记录。一个 WinJS 应用也许看上去不适合所运行的平台,但是友好的 UI 触控体验,容易推出跨主流移动平台的应用,这些可能会挑战苹果的设计准则。

不管这背后的原因是什么,WinJS 是一个面向多平台的、功能丰富的开源函数库。但开发者是否会采用,仍有待观察。源代码可以通过GitHub 获得。

查看英文原文: Microsoft WinJS 3.0 Now Supports Multiple Platforms

2014 年 9 月 24 日 00:432182

评论

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

区块链国富论——财富不是物,而是全球信用共识

CECBC区块链专委会

黄金交易

移动端混合开发选型方案分析

花花

移动端 移动开发· 签约计划

【LeetCode】丑数 IIJava题解

HQ数字卡

算法 LeetCode 4月日更

从运营、产品和技术,多角度思考电商的营销体系建设

邴越

电商营销 优惠券

【音视频】手把手带你实现超实用实时音视频工具

轻口味

android 音视频 WebRTC 移动端 OpenGL ES

ElasticSearch 如何使用 ik 进行中文分词?

程序员历小冰

中文分词 elasticsearch ik 全文搜索

聪明人的训练(十一)

Changing Lin

4月日更

华仔架构训练营作业(模块一)

不听不听王八念晶

数据结构和算法难?盘他!-快速入门

Aldeo

数据结构 算法 时间复杂度 复杂度 算法和数据结构

数据中台前世今生

李孟

大数据 数据中台 签约计划

从一个创业者的角度看国外爆火音频实时聊天APP-ClubHouse,真香

Langer

产品推荐 产品策略 语音社交

想要做网页游戏怎么办 ?PixiJs篇(一)

空城机

前端 游戏开发 4月日更 pixi HTML5游戏

uni-app跨端开发H5、小程序、IOS、Android(八):理解uni-app生命周期

黑马腾云

小程序 uni-app ios android H5

重装变态的微信

箭上有毒

生活 4月日更

我一怒之下写了个抄袭举报工具!只因一觉醒来我的文章被多个平台抄袭!

1_bit

Python selenium 签约计划 文本分析 文章查重

如何从零搭建技术团队

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

100万级车辆数据监控的hadoop大数据架构探索与实践

黑马腾云

大数据 flink hadoop 分布式 车联网

这些相见恨晚的命令行工具,你用过几个?

王坤祥

bash Linux Tool

推荐一本新书《Software Design for Flexibility: How to Avoid Programming Yourself Into a Corner》

顿晓

推荐书籍 4月日更 SICP flexibility

全网首发:Android Camera2 集成人脸识别算法

小驰嘻嘻

android 音视频 人脸识别 领航计划

自古彭城列九州 龙争虎斗几千秋|靠谱点评

无量靠谱

手把手教你基于Prometheus搭建监控告警系统

Java全栈封神

云原生 Prometheus 监控告警

从零开始带你打开批处理大门

xiezhr

doc 批处理 cmd

【IDEA】配置MySQL环境并创建MySQL数据库

咿呀呀

Java MySQL 数据库 IDEA

树莓派4B+OpenVINO快速实现人脸识别

IT蜗壳-Tango

音视频 IT蜗壳教学 4月日更

如何设计一款用户想要的产品——“Design Thinking”培训笔记

gavin

产品设计 design thinking

线程池的引入和实践案例分享

小诚信驿站

线程池 线程池工作原理

干货版“测试小品”欢乐场景

清菡

自动化测试

美团面试题:String s = new String("111") 会创建几个对象?

Java小咖秀

Java 面试 string java对象

「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之动态表关系管理(六)

crudapi

Vue crud crudapi quasar 表关系

2021 年带你漫游语音识别技术

清秋

人工智能 语音识别 智能音箱 签约计划 4月日更

微软 WinJS 3.0支持多平台-InfoQ