none
WinRT与WinJS的区别与联系? RRS feed

  • 问题

  • 在msdn上是说JavaScript可以直接调用WinRT提供的接口:

    These JavaScript, C#, Visual Basic, and C++ APIs provide access to all core platform features.

    MS直接将WinRT的那套接口都给封装到.js文件中去了? 它们之间有什么区别和联系?


    • 已编辑 soonf 2012年11月12日 1:53
    2012年11月12日 1:52

答案

  • 当然没有把WinRT封装在JS中,WinJS首先他需要Windows Library for Javascript提供,你可以在项目中引用下找到他,展开你可以发现有一套css 提供,主要是控件的样式定义,和base.js ui.js 这两个,这就是WinJS的内容,是封装在JS中,可以提供一整套JS的控件和方法,比如Promise 异步处理方法,Class,namespace等定义的方法,xhr异步请求等方法。

    而JS在Windows Store也可以访问WinRT的内容,首先,WinRT不是写在JS中的,他是以本地代码编译的库,所提供的类型和API可以跨越 abstract binary interface (ABI) 边界。JS运行引擎可以跨边界映射WinRT类型为JS类型进行访问。所以JS是可以调用WinRT提供的API的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 soonf 2012年11月13日 1:10
    2012年11月12日 9:20
    版主