用于Windows构建的Electron和Cordova

I'l*_*ack 7 cross-platform node.js cordova electron

Electron可以使用JavaScript,HTML和CSS开发桌面应用程序(.exe).它基于Node.js和Chromium

似乎我也可以使用Cordova做同样的事情,但是Cordova无法做到这一点(在台式机应用方面)?

我需要构建一个可以全屏运行的应用程序,使用AppCache(清单)并使用IndexedDB存储数据.它需要与条形码扫描器和串行端口通信一起使用(例如:https://github.com/voodootikigod/node-serialport)

Vad*_*gon 13

Apache Cordova是一个使用HTML,CSS和JavaScript构建本机移动应用程序的平台.

似乎主要区别在于Cordova首先瞄准移动平台和应用程序,而Electron主要专注于桌面平台和应用程序.Cordova似乎在某种程度上支持Windows,Ubuntu和OS X桌面,但他们确实在OS X存储库中提到了以下内容:

请注意,此cordova平台目前的重点是为OSX提供类似于kiosk的应用程序,这些应用程序通常运行全屏并且几乎没有桌面交互.因此,没有直接支持菜单,停靠集成,查找器集成,文档等.可以将其视为在非常大的屏幕上运行的移动应用程序.

看来Cordova的插件系统与普通的NPM软件包和本机NodeJS插件不直接兼容,因此您可能必须先创建某种插件包装,node-serialport然后才能在Cordova应用程序中使用它,或者使用现有的插件.


gdo*_*bes 7

回归经验:我已经使用Cordova构建了一个移动应用程序,非常适合Android和iOS.不幸的是,当我想在桌面上部署应用程序时,我发现这些目标的支持非常差(缺少基本插件,配置有限).

结论:Electron似乎更适合桌面应用.

  • 不,但管理一个单独的JS应用程序并将其部署在宽度Cordova和Electron上非常简单. (3认同)