Electron和Cordova for Windows构build

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

看来我也可以用Cordova做同样的事情,但是Cordova不能做到这一点,Electron可以(就桌面应用而言)?

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

Apache Cordova是一个使用HTML,CSS和JavaScript构build原生移动应用程序的平台。

看起来主要区别在于Cordova主要面向移动平台和应用程序,而Electron主要侧重于桌面平台和应用程序。 Cordova似乎在某种程度上支持Windows,Ubuntu和OS X桌面,但是他们在OS X存储库中提到了以下内容:

请注意,这个cordova平台目前的重点是为OSX提供类似亭子的应用程序,这个应用程序通常运行在全屏模式下,并且几乎没有桌面互动。 所以没有菜单,docker集成,发现者集成,文档等的直接支持。把它想象成一个运行在一个非常大的屏幕上的移动应用程序。

它也似乎Cordova的插件系统不是直接兼容常规NPM包和本地NodeJS插件,所以你可能需要创build一些node-serialport的插件封装,然后才能在Cordova应用程序中使用它,或者可能使用现有的插件 。

经验回报:我已经为Cordova构build了一款适用于Android和iOS的移动应用程序。 不幸的是,当我想在桌面上部署应用程序时,我发现这些目标支持非常差(缺less基本的插件,有限的configuration)。

结论:电子似乎是更好的桌面应用程序。