用于Windows构建的Electron和Cordova

时间:2016-02-03 23:03:06

标签: node.js cordova cross-platform electron

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

似乎我也可以使用Cordova做同样的事情,但科尔多瓦无法做到的电子能(桌面应用程序)?

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

配合良好

2 个答案:

答案 0 :(得分:13)

  

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

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

  

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

Cordova的插件系统似乎与常规NPM包和本机NodeJS插件不直接兼容,因此您可能必须为node-serialport创建某种插件包装,然后才能在Cordova应用程序中使用它,或者使用an existing plugin

答案 1 :(得分:7)

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

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