Подтвердить что ты не робот

Как Электрон отличается от Кордовы? Как реализовать/обернуть API-интерфейсы Cordova для использования NodeJS API в электронном?

У меня есть мобильное приложение, построенное на API Ionic + Angular + Cordova (отлично работает на Android и iOS). Теперь я хочу сделать это приложение доступным для рабочего стола, и я чувствую, что Electron - это правильная вещь для выполнения этой работы. Теперь, как мне реализовать существующие API-интерфейсы Cordova, чтобы использовать NodeJS API, предоставляемый электроном.

У меня есть более ранняя рудиментарная версия, встроенная в NW.JS, могу ли я перенести API в новейшее электронное приложение?

Как они соединяются? и как подключить рабочий процесс между обоими?

Кроме того, я вижу, что Cordova отлично работает с Desktop и над здесь, если да, то как мне его интегрировать с электроном?

4b9b3361

Ответ 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 приложения с окнами, которые содержат веб-приложения.

Подробнее