Electron
Electron es un marco de trabajo de aplicaciones multiplataforma y de código abierto. Los desarrolladores de software pueden usar Electron para crear aplicaciones mediante una combinación de tecnologías web como HTML, CSS y JavaScript, en lugar de lenguajes de programación específicos de cada plataforma. Como es un marco de trabajo multiplataforma, los desarrolladores pueden crear aplicaciones para Windows, macOS y Linux usando una sola base de código.
El marco de trabajo Electron se basa en dos paquetes de software de código abierto: Chromium y Node.js. Chromium es un motor de navegador que también usan (navegadores web como Google Chrome y Microsoft Edge) que representa la interfaz de usuario de una aplicación. Node.js es un entorno de ejecución de JavaScript que ejecuta código JavaScript y proporciona una interfaz directa con las API del sistema. Como Chromium y Node.js también son multiplataforma, proporcionan a los desarrolladores de aplicaciones una forma de escribir sus aplicaciones una sola vez usando HTML, CSS y JavaScript.
Aunque Electron puede facilitar el desarrollo de aplicaciones, su uso también tiene algunas desventajas. Como cada aplicación de Electron debe incluir los paquetes completos de Chromium y Node.js en el archivo ejecutable, requiere más espacio de almacenamiento y memoria que una aplicación nativa. Estos requisitos aumentan si ejecuta varias aplicaciones de Electron, ya que cada aplicación incluye su propia copia de Chromium y Node.js. Además, es posible que las actualizaciones de seguridad de Chromium no lleguen rápidamente a una aplicación de Electron, lo que podría dejarla vulnerable a exploits que ya se descubrieron y corrigieron en el navegador web completo.
NOTE: Entre las aplicaciones populares creadas con Electron se incluyen Microsoft Teams, Slack, Trello, Discord y Visual Studio Code.
Pon a prueba tu conocimiento