Por qué las aplicaciones Electron pueden ser menos que ideales

Tabla de contenido:

Por qué las aplicaciones Electron pueden ser menos que ideales
Por qué las aplicaciones Electron pueden ser menos que ideales
Anonim

Conclusiones clave

  • Electron es un contenedor que ejecuta sitios web como aplicaciones en su computadora.
  • Estas aplicaciones multiplataforma son más fáciles y rápidas de crear.
  • Las aplicaciones rara vez están tan pulidas o integradas como las aplicaciones compatibles oficialmente.
Image
Image

Las aplicaciones web están por todo Internet y ahora se apoderan de su computadora.

"Electron" es un nombre que puede poner nerviosos incluso a los usuarios de Mac más ocasionales. Es una forma de que los desarrolladores escriban su aplicación una vez y la ejecuten en Windows, Mac y en el navegador web. Pero eso se debe a que las aplicaciones de Electron se ejecutan en un navegador, un navegador basado en Chromium disfrazado de aplicación. Y ahora Agile Bits, el desarrollador de 1Password, se deshace de su aplicación oficial para Mac por Electron. Eso no suena tan mal, entonces, ¿por qué la gente está tan enojada?

"Gracias al motor Chromium, con Electron, las aplicaciones se representan como si estuvieran ejecutándose en un navegador. Sin embargo, esto tiene un costo: alto uso de CPU y RAM en comparación con las aplicaciones [soportadas oficialmente], " web -El desarrollador de aplicaciones Burak Özdemir le dijo a Lifewire por correo electrónico.

Más electrones, más problemas

Özdemir da en el clavo. El mayor problema con Electron, desde un punto de vista práctico, es que consume los recursos de tu computadora. Ejecuta un navegador web, junto con varios procesos de soporte adicionales, para cada aplicación Electron que use.

Estos navegadores consumen una cantidad absurda de la memoria de trabajo de su computadora y también gravan la CPU. En resumen, su computadora se calentará más y consumirá más energía, lo que agotará su batería más rápido.

A los desarrolladores les gusta Electron porque requiere menos trabajo. Solo tiene que escribir la aplicación una vez y funciona en todas las plataformas compatibles con Electron.

Pero tal vez eso no te importe. Tal vez usa una computadora de escritorio grande y poderosa que siempre está enchufada y no le importa desperdiciar electricidad. Eso nos lleva a la segunda, y quizás más importante, razón por la que a los usuarios de Mac no les gusta Electron.

Cada plataforma de computadora tiene una apariencia. En la Mac, todos los cuadros de diálogo tienen el mismo aspecto. Los atajos de teclado son consistentes en todas las aplicaciones, la tecla ⌘ abre la ventana de preferencias de una aplicación, etc.

Las aplicaciones Electron rompen esta coherencia, aunque intentan no hacerlo: traducen las notificaciones y los menús a versiones relevantes para la plataforma, pero el diseño general de las aplicaciones rara vez sigue las convenciones de la plataforma. Esto parece inevitable si está desarrollando una aplicación que se ejecuta tanto en Windows como en macOS: no puede encajar en ambas plataformas.

Peor aún, las aplicaciones de Electron a menudo no se comportan como sus contrapartes integradas. La aplicación Slack Mac, por ejemplo, hace todo tipo de cosas raras cuando toca las teclas de flecha o usa los atajos de teclado estándar del sistema para navegar dentro del texto escrito. Y no hay un panel de preferencias estándar; en su lugar, obtiene una página web.

Por qué lo usan los desarrolladores

A los desarrolladores les gusta Electron porque requiere menos trabajo. Solo tiene que escribir la aplicación una vez y funciona en todas las plataformas compatibles con Electron. Esa es una gran ayuda cuando estás construyendo una startup. En estos días, la web en sí misma suele ser la plataforma principal, con aplicaciones para Mac, Windows o Linux en un distante tercer lugar después del iPhone, iPad y Android.

"Muchos desarrolladores usarán Electron para aplicaciones basadas en Mac porque el marco permite codificar la aplicación una vez e implementarla en macOS", dijo el ingeniero de redes Eric McGee a Lifewire por correo electrónico. "Este marco también proporciona una rica interfaz de usuario para las aplicaciones de escritorio integradas en él".

El desarrollo electrónico también es fácil para las personas que ya crean aplicaciones web. Utiliza exactamente la misma tecnología (HTML, CSS y JavaScript), por lo que no es necesario aprender un nuevo idioma ni contratar nuevos desarrolladores que los conozcan.

iPhone primero

Entonces, ¿por qué Electron no se usa también en dispositivos móviles? A los desarrolladores les puede gustar eso, y sería un trabajo menos que hacer, pero Electron simplemente no es lo suficientemente bueno.

"[Electron] consume una gran cantidad de RAM y requiere una gran cantidad de almacenamiento, lo que lo convierte en una mala elección para las aplicaciones de iOS que deben ser rápidas, livianas y ejercer una presión mínima sobre la RAM", dice McGee.

La otra razón es que Apple no lo permite. Apple hace que la vida de los desarrolladores sea más difícil para enviar aplicaciones de Electron a la Mac App Store, pero es posible, y también es fácil simplemente descargar la aplicación e instalarla directamente.

El mayor problema con Electron, desde un punto de vista práctico, es que consume los recursos de su computadora.

En iOS, Apple no permite que ninguna aplicación ejecute su propio motor de renderizado web. Es decir, las aplicaciones solo pueden usar WebKit, que es lo que impulsa a Safari. Incluso los navegadores web reales en iOS (Chrome, Firefox, Brave) usan WebKit en lugar de su propia tecnología.

Eso significa que no puede ejecutar el back-end de Chromium requerido por las aplicaciones de Electron, lo que, a su vez, obliga a los desarrolladores a desarrollar aplicaciones adecuadas.

Electron probablemente no vaya a ninguna parte, no mientras la web y los dispositivos móviles sigan siendo las principales plataformas de servicios y aplicaciones. Pero eso no significa que tenga que gustarte las aplicaciones de Electron, o dejar que consuman tu batería mientras arruinan tu computadora. Tal vez siga con las aplicaciones compatibles oficialmente donde pueda.

Recomendado: