Damián De Luca - Capacitación & Desarrollo Web

Electron – cross platform apps con HTML, CSS y Javascript

Desarrollo Apps Mobile

En el mundo del desarrollo de aplicaciones, la capacidad de crear aplicaciones multiplataforma es fundamental para ofrecer software que funcione en diferentes sistemas operativos sin tener que desarrollar código nativo específico para cada uno.

En este artículo explicaré qué es Electron, cómo funciona, sus ventajas, y por qué es una alterantiva para desarrollar aplicaciones multiplataforma.

¿Qué es Electron?

Electron es un framework open source que permite desarrollar aplicaciones cross platform utilizando como base lenguajes web, tales como HTML, CSS y JavaScript. Esta herramienta ha sido creada por GitHub. Se apoya en las ventajas que ofrecen Chromium y Node.js para facilitarnos el desarrollo.

Electron permite desarrollar aplicaciones para Windows, macOS y Linux desde una única base de código.
Uso de tecnologías web: Los desarrolladores podemos aprovechar nuestros conocimientos en HTML, CSS y JavaScript para crear aplicaciones de escritorio completas.
Con Electron tendremos acceso a APIs nativas de cada sistema operativo mediante JavaScript, lo que permite interacciones avanzadas como la manipulación de archivos, notificaciones del sistema y control de hardware.

Las tecnologías

Electron utiliza Chromium para renderizar la interfaz de usuario y Node.js para manejar la lógica de fondo. Esto significa que los desarrolladores podemos escribir aplicaciones completas utilizando únicamente HTML, CSS y JavaScript. La ventaja adicional es que podremos interactuar con el sistema operativo a través de las APIs.

Para comprender mejor el concepto podemos decir que Electron combina dos tecnologías clave:

  1. Chromium: el motor del navegador web que permite renderizar contenido HTML y CSS.
  2. Node.js: un entorno de ejecución que permite a los desarrolladores ejecutar JavaScript del lado del servidor, así como interactuar con el sistema operativo, manejar archivos, procesos, etc.

Esta herramienta es compatible con MacOS, Windows y Linux.

En conclusión

Electron ofrece una alternativa a la hora de desarrollar aplicaciones multiplataforma. Nos permite desarrollar aplicaciones robustas utilizando HTML, CSS y JavaScript.

Si bien podremos encontrar algunas desventajas en términos de rendimiento y tamaño de las aplicaciones, su facilidad de uso, acceso a APIs nativas y versatilidad en el uso hacen que sea una opción para contemplar a la hora de crear una aplicación.

Para quienes ya tienen experiencia en desarrollo web, Electron es una puerta de entrada hacia el desarrollo de aplicaciones de escritorio sin la curva de aprendizaje que implican otras tecnologías nativas.

El sitio Web para conocer más acerca de esta herramienta es: https://electron.atom.io/

Salir de la versión móvil