Conoce las 7 aplicaciones de escritorio muy famosas que utilizan Electron, quien hace posible que los programas de escritorio sean multiplataformas.
Todos somos víctimas de una revolución en la que la creación de aplicaciones y sitios web se vuelve más fácil cada día. Electron es definitivamente una parte de esta revolución, y en caso de que aún no sepa qué es Electron y qué aplicaciones lo están usando… lo sabrá a continuación 😉
1. Qué es Electron
Electron es un framework para crear aplicaciones nativas con todas las tecnologías emergentes, incluidos JavaScript, HTML y CSS, utilizando el tiempo de ejecución Node.js como el componente de back-end y Chromium para el front-end. Básicamente, Electron se encarga de las partes «duras» para que puedas concentrarte en el núcleo de la aplicación y revolucionar su diseño.
Diseñado como un marco de código abierto y anteriormente conocido como Atom Shell, Electron combina las mejores tecnologías web y es multiplataforma, lo que significa que es fácilmente compatible con Mac, Windows y Linux.
Viene con actualizaciones automáticas, menús y notificaciones nativas, así como informes de errores, depuración y creación de perfiles.
2. Beneficios y desventajas de usar Electron
- Ventaja: Hay varios beneficios de usar Electron en lugar de recursos web para crear una aplicación, ante todo, la compatibilidad multiplataforma. Para los desarrolladores que buscan reducir costos y reducir las dependencias, Electron es un gran activo ya que no necesitan codificar en varios navegadores y sistemas operativos. En el lado del usuario, las aplicaciones Electron tienen una apariencia y sensación uniformes independientemente del sistema operativo, y seguirá siendo así años después.
- Desventaja: Por otro lado, todas las aplicaciones de Electron agrupan todo un tiempo de ejecución web con él, a pesar de que ya existe un tiempo de ejecución adecuado en todos los sistemas operativos principales. Eso da como resultado un uso excesivo de memoria, porque cada una de estas aplicaciones ejecuta una instancia separada de Chromium, lo que acapara los recursos de la CPU y la memoria, incluso cuando están inactivos en segundo plano. Si bien los defensores de Electron argumentan que es necesario agrupar un tiempo de ejecución web para proporcionar una experiencia idéntica a todos y cada uno de los usuarios, independientemente de la plataforma que elijan, los críticos afirman que es una manera de hacer las cosas altamente ineficiente.
3. Aplicaciones desarrolladas usando Electron
Para muchos desarrolladores, la mejor forma de entender a Electron es verlo en la práctica. De esa manera, estamos enumerando las aplicaciones de escritorio más populares que utilizan este marco:
- Discord: Discord es una aplicación gratuita de VoIP que está disponible en Windows, MacOS, Linux, Android e iOS. El software se lanzó inicialmente en marzo de 2015, y cuenta con más de 50 millones de usuarios registrados de todo el mundo.
- Atom: Atom es un editor de código fuente gratuito, de código abierto y altamente personalizable que se compila con el framework Electron. Está escrito en HTML/CSS puro sobre Chromium y ya cuenta con más de 7.000 paquetes diferentes, casi todos alojados en Github.
- MS Visual Studio Code: Al igual que Atom, Visual Studio Code de Microsoft también es un editor y depurador de código fuente alojado en Github, libre y de código abierto (FOSS) que se basa en Electron utilizando Node y HTML/CSS.
- Light Table: Light Table es un IDE gratuito y de código abierto que tiene como objetivo proporcionar una interfaz flexible, evaluación en tiempo real, ejecución instantánea, visualización en vivo, depuración y documentación.
- Slack: Slack es uno de los software de colaboración en equipo más popular que comenzó como una herramienta de productividad interna conocida como Tiny Speck antes de lanzarse públicamente en agosto de 2013. [Top 7: Mejores Servicios de Chat Grupal para Empresas)
- Google Play Music Desktop Player: Google Play Music Desktop Player es una aplicación de terceros que ofrece una interfaz de Material Design para la reproducción de música de Google Play. El software es gratuito y de código abierto.
- WebTorrent Desktop: WebTorrent Desktop es el primer cliente de torrent que trabaja en el navegador y el que está completamente escrito en JavaScript y utiliza WebRTC para el transporte entre pares.
4. Conclusión
Con frameworks como Electron y NW.js, los desarrolladores ya no tienen que empaquetar su base de código por separado para cada sistema operativo, lo que hace que sea más fácil escribir y mantener aplicaciones de escritorio nativas.
Si bien los siete mencionados aquí se encuentran entre los más populares, hay cientos más disponibles (WordPress Desktop, Ghost Desktop, Beaker Browser, Pexels Desktop App, WhatsApp Desktop), y la lista continúa creciendo rápidamente. Entonces, ¿ya usas alguna de estas aplicaciones o piensas hacerlo en el futuro? Háganos saber en la sección de comentarios y comparta éste artículo con los demás 😉