nodejs node javascript node.js cordova ionic-framework electron

javascript - ¿Cómo se diferencia Electr de Cordova? ¿Cómo implemento/envuelvo las API de Cordova para usar las API de NodeJS en electrónica?



node js api rest (1)

No sé por qué esta pregunta se marcó principalmente basada en la opinión. La diferencia entre Electron y Cordova no tiene nada que ver con la opinión.

Electrón

  • Electron (anteriormente conocido como caparazón Atom) se creó para crear aplicaciones de escritorio utilizando tecnologías web (HTML, CSS, JavaScript) y Node.js
  • Las aplicaciones electrón son aplicaciones Node.js que tienen acceso a ventanas de navegador sin bordes.
  • Escribe el código que se ejecuta en la ventana del navegador y en el proceso principal Node.js.
  • Usted tiene acceso tanto al DOM como a las API completas de Node.js y npm.

Córdoba

  • Cordova (anteriormente conocido como PhoneGap) se creó para crear aplicaciones móviles utilizando tecnologías web (HTML, CSS, JavaScript).
  • Las aplicaciones de Cordova no son aplicaciones de Node.js (aunque las herramientas CLI de cordova están escritas en Nodo, ya que la mayoría de las herramientas modernas tienden a escribirse actualmente). Esas son aplicaciones móviles nativas que muestran una ventana del navegador con el contenido de la aplicación.
  • Escribe el código que se ejecuta en el navegador integrado y posiblemente los complementos nativos (depende de la plataforma).
  • Usted tiene acceso a DOM API y Cordova API que se encuentra entre su JavaScript y plataforma API nativa. No tienes acceso a la API de Node.js.

Similitudes

  • Ambos son software libre
  • Ambos pueden usar Angular (o cualquier otro framework frontend)
  • Ambos usan HTML y CSS para el diseño y el estilo
  • Ambos están programados principalmente en JavaScript

TL; DR

  • Las aplicaciones de Cordova son aplicaciones web empaquetadas como aplicaciones móviles con API especial
  • Las aplicaciones electrón son aplicaciones Node con ventanas que contienen aplicaciones web

Más información

Tengo una aplicación móvil basada en las API Ionic + Angular + Cordova (funciona bien en Android e iOS). Ahora quiero que esa aplicación esté disponible para escritorio y creo que Electron es lo correcto para hacer el trabajo. Ahora, ¿cómo debo implementar las API de Cordova existentes para usar la API NodeJS proporcionada por el electrón?

Estoy teniendo la versión rudimentaria anterior construida en NW.JS, ¿puedo migrar las API a la última aplicación de electrones?

¿Cómo se relacionan? y cómo conectar el flujo de trabajo entre ambos?

Además, veo que Cordova funciona bien con Desktop también here , de ser así, ¿cómo debería integrarlo con el electrón?