Lanzamiento de Electron 40, la plataforma de creación de aplicaciones basada en el motor Chromium

Se ha lanzado la versión 40.0.0 de la plataforma Electron, que proporciona un marco autónomo para el desarrollo de aplicaciones de usuario multiplataforma, utilizando componentes de Chromium, V8 y Node.js como base.

Entre los cambios en la nueva versión:

  • Se han actualizado las versiones del motor del navegador Chromium a 144, de la plataforma Node.js a 24.11.1 y del motor de JavaScript V8 a 14.4 (en la versión anterior se utilizaron Chromium 142, Node.js 22.20.0 y V8 14.2).
  • Se ha añadido soporte para la señal de finalización de proceso hijo 'memory-eviction', utilizada al finalizar el proceso para prevenir el agotamiento de la memoria libre en el sistema (OOM, out-of-memory).
  • En el modo de renderizado fuera de pantalla (Offscreen Rendering) ahora se admite la salida en formato RGBAF16 con espacio de color scRGB HDR.
  • Se ha añadido el método app.isHardwareAccelerationEnabled() para verificar si la aceleración de hardware está habilitada.
  • En la API net.request se ha añadido la opción bypassCustomProtocolHandlers para ignorar la llamada de los controladores de protocolo adicionales.
  • Se han añadido métodos para habilitar selectivamente las ayudas para personas con discapacidades.
  • Se ha añadido la capacidad de importar texturas externas como un objeto VideoFrame, que representa un fotograma de video.
  • En la plataforma Linux se ha habilitado el uso de la propiedad systemPreferences.getAccentColor para obtener información sobre los colores de acento del sistema que se utilizan para resaltar elementos activos, así como el color del borde de la ventana activa.
  • Se ha añadido soporte para proporcionar acceso a la API del sistema de archivos, limitado a la sesión actual.
  • Se ha añadido soporte para la carga dinámica de módulos ESM en scripts precargados (preload), que tienen la aislamiento de contexto desactivado (contextIsolation = false).
  • Se ha declarado obsoleta la posibilidad de acceder a la API del portapapeles desde procesos que realizan el renderizado.

La plataforma Electron permite crear cualquier aplicación gráfica utilizando tecnologías web, cuya lógica de funcionamiento se define en JavaScript, HTML y CSS, y cuya funcionalidad puede ser ampliada a través de un sistema de complementos. Los desarrolladores tienen acceso a módulos de Node.js, así como a una API ampliada para la creación de diálogos nativos, integración de aplicaciones, creación de menús contextuales, integración con el sistema de notificaciones, manipulación de ventanas e interacción con subsistemas de Chromium.

A diferencia de las aplicaciones web, los programas basados en Electron se entregan como archivos ejecutables autónomos, no vinculados a un navegador. De este modo, el desarrollador no necesita preocuparse por portar la aplicación a diferentes plataformas, Electron permite la posibilidad de compilación para todos los sistemas soportados en Chromium. Electron también proporciona medios para organizar la entrega e instalación automática de actualizaciones (las actualizaciones se pueden entregar tanto desde un separado servidores, como directamente desde GitHub).

Entre las aplicaciones construidas sobre la plataforma Electron se encuentran los editores Atom y Visual Studio Code, el cliente de correo Mailspring, la herramienta para trabajar con Git GitKraken, el sistema de blogs WordPress Desktop, el cliente BitTorrent WebTorrent Desktop, así como los clientes oficiales para servicios como Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike y Discord. En total, el catálogo de aplicaciones de Electron presenta 612 aplicaciones. Para facilitar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración típicas que incluyen ejemplos de código para resolver diversas tareas.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster