Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';Cordova和Windows10JavaScript应用程序的区别是什么?_Javascript_Cordova_Visual Studio 2015_Windows 10_Universal - Fatal编程技术网

什么';Cordova和Windows10JavaScript应用程序的区别是什么?

什么';Cordova和Windows10JavaScript应用程序的区别是什么?,javascript,cordova,visual-studio-2015,windows-10,universal,Javascript,Cordova,Visual Studio 2015,Windows 10,Universal,在Visual Studio 2015中,我会: 新建项目->在Javascript/Windows下->空白应用程序(通用Windows) 然后,它创建一个新的应用程序,其中包含一个.html文件、一个.js、.css等。 然后,我可以通过一个暴露于javascript的对象访问系统级的东西 现在,为了让微软实现这一点,我猜我的应用程序托管在某种网络视图中 现在让我们以Cordova(或Phonegap)为例,我创建了一个windows Cordova应用程序,这是一个包含托管网络视图的win

在Visual Studio 2015中,我会: 新建项目->在Javascript/Windows下->空白应用程序(通用Windows)

然后,它创建一个新的应用程序,其中包含一个.html文件、一个.js、.css等。 然后,我可以通过一个暴露于javascript的对象访问系统级的东西

现在,为了让微软实现这一点,我猜我的应用程序托管在某种网络视图中

现在让我们以Cordova(或Phonegap)为例,我创建了一个windows Cordova应用程序,这是一个包含托管网络视图的windows应用程序。(或者是真的吗?至少在iOS和Android中是这样)

这不是多余的吗?如果我的应用程序本身可以是WebView(通过制作javascript windows 10应用程序)。为什么我要主持另一个像cordova这样的网络视图


或者可能我不太明白……Windows 10 Javascript应用程序(也称为)是一种使用基于web的技术构建本机Windows应用程序的方法。WinJS提供了可直接访问设备、底层操作系统和框架的库


Cordova应用程序也采用基于web的技术构建,并在嵌入式web视图中运行。Cordova提供了一组用于访问设备详细信息的库,但这些库通过另一个特定于操作系统的层。虽然WinJS仅适用于Windows应用程序,但Cordova应用程序在大多数情况下都可以轻松重建以在不同平台上运行。

简而言之,Javascript UWP应用程序是本机应用程序,与C#/XAML应用程序相同;Windows Cordova是一个跨平台的基于网络的应用程序。我的意思是,在Windows的上下文中,Windows javascript应用程序和Windows上的Cordova应用程序使用相同的网络视图,Cordova应用程序和Windows 10应用程序之间的唯一区别是,您在Cordova应用程序上使用的原生代码也可以在ios和android上使用(如果您使用Cordova插件),但在windows 10应用程序上使用本机内容的代码在cordova应用程序上不起作用。大多数用于windows 10的cordova插件只包装了windows 10应用程序用来调用本机代码的javascript代码,但保留了与其他平台相同的javascript API。我不认为windows javascript应用程序使用webview,我认为它内置于操作系统中。它可能在内部使用边缘渲染库。但在创建javascript应用程序时,没有创建webview的概念。至少我不这么认为。