Ответ 1
Я не знаю, почему этот вопрос был отмечен как основанный прежде всего на мнениях. Разница между Electron и Cordova не имеет ничего общего с мнением.
Electron
- Электрон (более известный как оболочка Atom) был создан для создания настольных приложений с использованием веб-технологий (HTML, CSS, JavaScript) и Node.js
- Электронные приложения - это приложения Node.js, которые имеют доступ к окнам без браузера.
- Вы пишете и код, который выполняется в окне браузера, и в основном Node.js процессе.
- У вас есть доступ к DOM и полным Node.js API и модулям npm.
Кордова
- Кордова (ранее известная как PhoneGap) была создана для создания мобильных приложений с использованием веб-технологий (HTML, CSS, JavaScript).
- Приложения Cordova не являются приложениями Node.js(хотя средства CLI для кордовой записи написаны на Node, как большинство современных инструментов, как правило, записываются в эти дни). Это родные мобильные приложения, отображающие окно браузера с содержимым приложения.
- Вы пишете код, который запускается во встроенном браузере и, возможно, в родных плагинах (зависит от платформы).
- У вас есть доступ к API DOM и API Cordova, который находится между вашим JavaScript и API собственной платформы. У вас нет доступа к API Node.js.
Сходства
- Оба являются бесплатными программами
- Оба могут использовать Angular (или любую другую инфраструктуру интерфейса)
- Оба используют HTML и CSS для компоновки и стилизации.
- Оба запрограммированы в основном на JavaScript
TL; DR
- Приложения Cordova - это веб-приложения, упакованные как мобильные приложения со специальным API
- Электронные приложения - это Node приложения с окнами, которые содержат веб-приложения.