1Jul

¿Qué son las aplicaciones electrón y por qué se han vuelto tan comunes?

click fraud protection

¿Ha notado que muchas aplicaciones de escritorio nuevas se parecen mucho a las de los sitios web? No es tu imaginación

Desde Trello hasta Slack, desde WordPress.com hasta Github, cada vez es más común que las llamadas aplicaciones de escritorio agrupen un sitio web con algunas características nativas como notificaciones, acceso al sistema de archivos y menús. La tecnología más común que permite esto se llama Electron, y es utilizada por algunas aplicaciones que ni siquiera sospecharías, como la aplicación de chat Discord y el código Visual Studio de Microsoft.

Electron facilita a los desarrolladores lanzar una aplicación simultáneamente en Windows, macOS y Linux, pero hay inconvenientes para los usuarios. Las aplicaciones electrónicas son enormes, por un lado. Slack, una aplicación de chat, ocupa 237 MB de espacio en disco duro en mi Mac, y el consumo de memoria tampoco es bajo.¿Qué está tomando todos esos recursos?¿Y por qué los desarrolladores usan algo tan ineficiente? Las aplicaciones de electrón

instagram viewer

son bastante fáciles de hacer Las aplicaciones de escritorio

son difíciles de hacer, especialmente si usted quiere que sean multiplataforma. El acceso al sistema de archivos funciona de manera diferente en Windows que en Linux, por ejemplo, y las notificaciones funcionan de manera diferente en macOS que en Windows. Esto significa que cualquier persona que quiera escribir una aplicación para los tres sistemas operativos de escritorio( o incluso dos de ellos) tiene que volver a escribir una gran parte de su código al portar de uno a otro.

Electron "resuelve" esto al ofrecer una plataforma única que funciona en los tres principales sistemas operativos de escritorio. Esto significa que los desarrolladores pueden escribir el código para cosas como notificaciones una vez y esperan que funcione de forma nativa en todos los sistemas operativos. Incluso mejor para los desarrolladores: todo se puede construir utilizando Javascript, HTML y CSS, tecnologías con las que todos los códigos para la web están familiarizados. Las aplicaciones electrónicas

vienen con casi todo el

de cromo ¿Cómo es esto posible? En parte porque cada aplicación de Electron incluye un navegador web completo: Chromium, la versión de código abierto de Google Chrome. Esto se incluye junto con las instrucciones específicas de la plataforma para garantizar que todo se comporte exactamente como esperan los desarrolladores en todos los sistemas. Es por eso que la versión de escritorio de Slack ocupa más de 200 MB de espacio en el disco duro: la mayor parte de Chrome se incluye allí.

Cada aplicación Electron que ejecuta es más o menos una instancia completa de Chrome. Como blogger José Suave señaló, esto no es ideal,

Se puede pensar en Slack como un pequeño programa JavaScript se ejecuta dentro de otro sistema operativo VM( cromo), que tiene que ejecutar con el fin de conversar esencialmente en el IRC.Incluso si tiene abierto el cromo real, cada aplicación electrónica ejecuta su propia copia extra de toda la máquina virtual.

Así que sí, hay desventajas para los usuarios. En primer lugar, cada aplicación Electron que descargue agrupa la mayor parte de Chromium, y cada aplicación que ejecute está ejecutando una buena parte de ese código. No hay intercambio de recursos aquí como que hay con las aplicaciones nativas, es decir, aplicaciones de electrones van a ocupar más espacio en el disco duro y la memoria de una aplicación desarrollada con la plataforma de concreto en mente. Si el rendimiento es algo que realmente te importa, es posible que desees evitar las aplicaciones electrón.

Espera, ¿entonces el electrón es bueno o malo?

En este punto, las computadoras son tan poderosas que la mayoría de los usuarios nunca notarán cuán ineficientes son las aplicaciones de Electrón. De hecho, la gran mayoría nunca ha oído hablar de Electron. La mayoría de mis compañeros de trabajo no, y todos usan Slack todos los días. Muchos estaban emocionados de ver una versión de escritorio de Trello, y una vez más no tenían idea de que era una aplicación de Electron.

Y estas aplicaciones realmente se integran mejor con su sistema operativo que los sitios web. Ellos viven en su propia ventana. Ofrecen excelentes atajos de teclado, notificaciones nativas y otras cosas que no puedes hacer de la misma manera con solo un navegador.

y es una buena apuesta que las aplicaciones como Slack, Trello y WordPress.com no se molestarían en ofrecer una versión de escritorio si no existiera Electrón, centrándose en cambio en las versiones móviles y navegadores. Entonces la pregunta no es si Electron es malo;es si las aplicaciones electrón son mejores que nada. Estoy dispuesto a decir que sí, pero las personas razonables pueden estar en desacuerdo.(Y oye, para esas personas, siempre hay la versión web.)