Se ha preparado el lanzamiento de la plataforma Electron 13.0.0, que proporciona un marco independiente para el desarrollo de aplicaciones de usuario multiplataforma, utilizando como base componentes de Chromium, V8 y Node.js. El cambio significativo en el número de versión se debe a la actualización a la base de código de Chromium 91, la plataforma Node.js 14.16 y el motor JavaScript V8 9.1.
Entre los cambios en la nueva versión:
- Se ha añadido la propiedad process.contextIsolated para determinar si la representación actual se realiza en un proceso aislado separado.
- Se ha añadido session.storagePath para determinar la ruta en el disco para almacenar los datos relacionados con la sesión.
- En la API WebContents se ha declarado la obsolescencia del soporte para el evento 'new-window', y se debe utilizar el controlador adjunto mediante el método webContents.setWindowOpenHandler().
- Se ha añadido el parámetro process.contextId, que se utiliza en el módulo @electron/remote para la interacción entre el proceso principal y el proceso de representación de la página.
- Se ha añadido una API para habilitar y deshabilitar un controlador para la verificación de ortografía.
Recordemos que Electron permite crear cualquier aplicación gráfica utilizando tecnologías de navegador, cuya lógica de funcionamiento se define en JavaScript, HTML y CSS, y cuya funcionalidad se puede ampliar 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 formar diálogos nativos, integrar aplicaciones, crear menús contextuales, integrar con el sistema de notificaciones, manipular ventanas e interactuar 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 mencionar el editor Atom, el cliente de correo Mailspring, la herramienta de Git GitKraken, el sistema de blogs WordPress Desktop, el cliente de BitTorrent WebTorrent Desktop, así como los clientes oficiales de servicios como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. En total, en el catálogo de aplicaciones Electron hay 1016 aplicaciones. Para facilitar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración que incluyen ejemplos de código para resolver diversas tareas.
Fuente: opennet.ru
