【问题标题】:Electron and Cordova for Windows build [closed]Windows 版本的 Electron 和 Cordova [关闭]
【发布时间】:2016-11-16 15:15:48
【问题描述】:

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

似乎我也可以使用 Cordova 做同样的事情,但 Cordova 不能做到 Electron 可以做什么(就桌面应用程序而言)?

我需要构建一个可以全屏显示、使用 AppCache(清单)并使用 IndexedDB 存储数据的应用程序。它需要与 Barcode Scanner 和 Serial Port 通信良好配合(例如:https://github.com/voodootikigod/node-serialport

【问题讨论】:

    标签: node.js cordova cross-platform electron


    【解决方案1】:

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

    似乎主要区别在于 Cordova 主要针对移动平台和应用程序,而 Electron 主要专注于桌面平台和应用程序。 Cordova 似乎在一定程度上支持 Windows、Ubuntu 和 OS X 桌面,但它们确实在 OS X 存储库中提到了以下内容:

    请注意,此 Cordova 平台当前的重点是为 OSX 提供类似信息亭的应用程序,这些应用程序通常全屏运行并且几乎没有桌面交互。所以没有直接支持菜单、dock 集成、finder 集成、文档等。把它想象成一个在非常大的屏幕上运行的移动应用程序。

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

    【讨论】:

    • 截至 2019 年底,Cordova 支持 Windows/OSX 平台,还可以为 Windows 和 OSX 生成 Electron 构建
    【解决方案2】:

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

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

    【讨论】:

    • Electron 根本不针对移动设备,对吗?
    • 不,但是管理一个单一的 JS 应用程序并将其同时部署在 Cordova 和 Electron 上非常简单。
    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 2013-08-02
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2022-01-20
    • 2015-01-27
    相关资源
    最近更新 更多