Se ha preparado el lanzamiento de la plataforma Electron 24.0.0, que proporciona un marco independiente para el desarrollo de aplicaciones de usuario multiplataforma, utilizando como base los componentes de Chromium, V8 y Node.js. El cambio significativo en el número de versión está relacionado con la actualización a la base de código de Chromium 112, la plataforma Node.js 18.14.0 y el motor JavaScript V8 11.2.
Entre los cambios en la nueva versión:
- Se ha cambiado la lógica de procesamiento del tamaño de imagen en el método nativeImage.createThumbnailFromPath(path, size), donde el parámetro 'maxSize' ha sido reemplazado por 'size' y ahora refleja el tamaño real de la miniatura creada, en lugar del máximo (es decir, si el tamaño es menor se aplicará el escalado).
- Se han declarado obsoletos los métodos BrowserWindow.setTrafficLightPosition(position) y BrowserWindow.getTrafficLightPosition(), en su lugar se deben utilizar BrowserWindow.setWindowButtonPosition(position) y BrowserWindow.getWindowButtonPosition().
- En el método cookies.get() se ha añadido la capacidad de filtrar las cookies en modo HttpOnly.
- En el método shell.openExternal() se ha añadido el parámetro logUsage.
- En webRequest se ha añadido la posibilidad de filtrar solicitudes por tipos.
- En webContents se ha añadido el evento devtools-open-url para abrir una nueva ventana.
- En el manejador de devolución de llamada ses.setDisplayMediaRequestHandler() se ha añadido la bandera enableLocalEcho para reflejar la entrada de audio externa en el flujo de salida local.
- En el archivo de configuración por defecto se ha habilitado la optimización global, que utiliza la información obtenida durante la compilación de todos los módulos.
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 pueden destacar el editor Atom, 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 Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. En total, el catálogo de aplicaciones de Electron presenta 734 aplicaciones. Para facilitar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración estándar, que incluyen ejemplos de código para resolver diversas tareas.
Fuente: opennet.ru
