当我查看cordova插件时,我看到所有使用JS开发的Windows(非手机)插件。 JS如何在不使用任何本机代码的情况下管理本机操作?
有没有办法用C#或C ++开发插件?
答案 0 :(得分:0)
JavaScript 是Windows和Windows Phone上的本地语言。在这些平台上,Cordova应用程序中的所有JS代码 - 插件和应用程序代码 - 都可以调用Windows API,因为代码在本机应用程序主机中运行,而不是在Webview中运行。 (我在MSDN文章中讨论了这个问题:http://msdn.microsoft.com/en-us/magazine/dn879349.aspx)。因此,Android或iOS上不需要使用其他语言插件。也就是说,可能可以使用C#或C ++作为插件,因为在这些语言中编写WinRT组件以供JS应用程序使用是真的,但我没有尝试过知道它是否有效。但是,只有当您需要从这些代码中获得更高性能时,才会这样做,而不是因为您需要访问本机API,这可以再次直接从JS完成。