微软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。
传送门:Windows开发者中心、WinJS的GitHub托管地址、mobilehub主页