关于微软开源WinJS:开发者必须知道的5件事

日期: 2014-04-07 来源:TechTarget中国 英文

微软Build开发者大会在过去一直着重于满足开发者的需求,但主要针对的是为微软平台开发产品的老派开发者。现在,微软在Build大会上宣布将把现有的JavaScript框架——WinJS开源,转身拥抱移动及Web应用开发者。

WinJS是一套JavaScript工具包,用于辅助开发者创建HTML/CSS/JS应用,尤其是网页、Android和iOS平台上的Windows应用。WinJS现在成了一个开源项目,因此开发者甚至可以在使用它的同时,在GitHub上支持这个项目。

WinJS和Angular、Backbone或EmberJS一样,是一种供开发者根据个人需求以及每个项目特点选用的开发框架。它不强制要求开发者必须选择WinJS开发Windows应用才能上传。这就是微软将WinJS开源的最主要的原因,微软希望WinJS与其他现有开发框架相比更具吸引力。接下来,就让我们一起来看看微软认为WinJS可以引人注目,也就是开发者需要密切注意的5件事。

1. WinJS的设计目的

WinJS的设计目的在于帮助开发者构建基于网页的应用,并且的确包括HTML 5。WinJS内很多不同组件包含特性各异的预编写代码,例如表单和网格等,开发者在开发应用时可以省时省力。此外,开发者还可以在着手开发之前,通过WinJS预览功能,试用一些库。

2. WinJS的终极目标是什么?

根据Windows首席软件设计工程师Josh Williams的说法,WinJS能使Windows应用成为当今消费者所期待的样子。“就如同Gmail能够带给用户像应用一样的感觉,应用有特定的外观和风格。人们希望那样,而且那也是它的本来面目。”在旧金山的Build 2014大会上,Josh如此说道。

3. 与Node组件良好协作运行

Node.js是开发者在本地电脑上开发WinJS应用的必需组件。WinJS在Node基础上应该能够很好地运行非同步任务,比如应用内部的聊天或其他用户互动功能。不过,这不是WinJS的独门功夫,绝大多数JavsScript框架的设计目的中都包含能够与Node组件良好协作运行。

4. 相比同类JavaScript框架,WinJS又有哪些优点?

与现有的众多JavaScript框架相比,WinJS的不群之处是什么?微软首席项目经理Paul Gusmorino表示,WinJS库尤其适用于开发基于网页的商业应用,WinJS专注于用户界面,能够在不同设备上呈现出类似的面貌。

5. 兼容与Angular、JQuery等JS框架

如果开发者想尝试WinJS的特性,却不乐意放弃现在所使用的JavaScript框架,该怎么办?微软在这一点上可谓领先一步,已经推出专为Angular、Knockout和JQuery等框架开发的内置转接器,能与WinJS库特性兼容。

WinJS早期曾获得许多人的关注,但是很难说它是否会成为人们喜爱的开发框架。开发WinJS的人员认为WinJS专为商业应用优化,有跨平台一致性,专注于用户体验,但是别的竞争者,如Angular、Backbone、Ember和Knockout,莫不如此。能让应用“看起来和感觉起来像真正的应用”,并不是独一无二的目标。

WinJS最有优势的地方可能是该框架内包含微软提供的所有JavaScript库,从而使开发者能更简便快捷地编写复杂代码。它的测试页面展示了美观、交互性好、兼容性强的小工具。用户可以把这些特性用在已经受他们信任的框架(例如Angular)中,这可能会吸引许多开发者尝试WinJS。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • AWS MEAN堆栈+JavaScript=快速搭建应用

    开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。

  • JDK 8u40更新:新增功能抢先看

    俗话说长江后浪推前浪,一代新人换旧人,Java更新版本交替,也是这样一个道理。甲骨文又给Java添加了哪些新功能。

  • 移动浏览器到云:JavaScript地位正在扩张

    不难发现人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。

  • 移动HTML5挑战何在?

    当HTML5出现时,许多开发者和应用架构师视之为创建平台独立应用、简化你的设备支持以及当新的移动设备OS版本发布时减少应用相关问题的机会。