我在NW.JS中建立了较早的初级版本,我可以将API迁移到最新的电子应用程序吗?
他们如何相互联系?以及两者之间如何连接工作流?
另外,我看到Cordova在桌面上工作得很好,超过here,如果是这样我应该怎么把它与电子整合?
我不知道为什么这个问题被认为是主要以意见为基础的.电子与科尔多瓦的区别与意见无关.电子
使用Web技术(HTML,CSS,JavaScript)和Node.js构建桌面应用程序,创建电子(被称为Atom shell)
>电子应用程序是可访问无色浏览器窗口的Node.js应用程序.
>您编写在浏览器窗口和主要Node.js进程中运行的代码.
>您可以访问DOM和完整的Node.js API和npm模块.
科尔多瓦
创建了Cordova(以前称为PhoneGap)来构建使用Web技术(HTML,CSS,JavaScript)的移动应用程序.
> Cordova应用程序不是Node.js应用程序(尽管Cordova CLI工具是用Node编写的,就像大多数现代工具往往是这些天写的).这些是显示具有应用内容的浏览器窗口的原生手机应用.
>您编写的代码在嵌入式浏览器中运行,并且可能是本机插件(依赖于平台).
>您可以访问位于JavaScript和本机平台API之间的DOM API和Cordova API.您无权访问Node.js API.
相似
>都是免费软件
>两者都可以使用Angular(或任何其他前端框架)
>两者都使用HTML和CSS进行布局和样式
>两者都主要以JavaScript编程
TL; DR
> Cordova应用程序是作为具有特殊API的移动应用打包的网络应用程序
>电子应用程序是包含网络应用程序的Windows的Node应用程序
更多信息
> http://electron.atom.io/
> https://cordova.apache.org/
> https://en.wikipedia.org/wiki/Apache_Cordova
> https://en.wikipedia.org/wiki/Electron_(software_framework)