Lanzamiento de la plataforma Electron 27.0 con inclusión del modo de decoración de ventanas para Wayland

Se ha publicado el lanzamiento de la plataforma Electron 27.0.0, que proporciona un marco autosuficiente para desarrollar aplicaciones de usuario multiplataforma, utilizando como base componentes Chromium, V8 y Node.js. El cambio significativo en el número de versión se debe a una actualización del código base Chromium 118, la plataforma Node.js 18.17.1 y el motor JavaScript V8 11.8.

Entre los cambios en la nueva versión:

  • El modo WaylandWindowDecorations está habilitado por defecto, lo que permite, cuando se ejecuta con soporte para Wayland (--ozone-platform=wayland), cambiar correctamente el tamaño y mover ventanas en entornos Wayland basados ​​en GNOME y Weston, que no soportan el protocolo de decoración XDG. En entornos que admiten decoración XDG, como KDE y Sway, se ignora el modo WaylandWindowDecorations.
  • Se agregó una API para tener en cuenta la configuración del sistema que controla el nivel de transparencia de fondo en las aplicaciones.
  • Se agregó soporte para la API chrome.scripting, que le permite insertar su propio JavaScript y CSS en las páginas.
  • Se agregaron los métodos safeStorage.setUsePlainTextEncryption y safeStorage.getSelectedStorageBackend.
  • Se agregó la API BrowserWindow.showAllTabs. La propiedad tabbingIdentifier se ha agregado al objeto BrowserWindow. La API chrome.tabs.query está parcialmente implementada.
  • Se agregó la capacidad de enviar encabezados HTTP específicos a los métodos session.downloadURL() y webContents.downloadURL().
  • Se agregó el indicador "--dns-result-order".
  • В Linux Se ha implementado la posibilidad de definir la configuración del tema oscuro a través del portal "Configuración de xdg".
  • Se desaprobó la API ipcRenderer.sendTo(), que debería reemplazarse por un MessageChannel para la comunicación entre dos renderizadores.
  • El método webContents.getPrinters se ha eliminado en favor de webContents.getPrintersAsync.
  • Los métodos systemPreferences.{get,set}AppLevelAppearance y systemPreferences.appLevelAppearance se eliminaron y se reemplazaron por el módulo nativoTheme.
  • El método systemPreferences.getColor ha dejado de admitir el valor de texto de control seleccionado alternativo, en favor del fondo de contenido seleccionado.
  • En SystemPreferences, se eliminaron los eventos de cambio de esquema de color (se debe usar el evento actualizado del módulo NativeTheme en lugar de cambio de esquema de color invertido y cambio de esquema de color de alto contraste).
  • El soporte ha sido descontinuado macOS 10.13 (High Sierra) y macOS 10.14 (Mojave).
  • Electron 22.x, la última rama compatible, ha llegado al final de su ciclo de mantenimiento. Windows 7 / 8 / 8.1.

La plataforma Electron le permite crear cualquier aplicación gráfica utilizando tecnologías de navegador, cuya lógica está definida en JavaScript, HTML y CSS, y la funcionalidad se puede ampliar a través del sistema complementario. Los desarrolladores tienen acceso a los módulos de Node.js, así como a una API extendida para generar cuadros de diálogo nativos, integrar aplicaciones, crear menús contextuales, integrarse con el sistema de notificaciones, manipular ventanas e interactuar con los subsistemas Chromium.

A diferencia de las aplicaciones web, los programas basados ​​en Electron se entregan como archivos ejecutables autónomos, sin estar vinculados a un navegador. El desarrollador no tiene que preocuparse por adaptar la aplicación a diferentes plataformas; Electron permite compilar para todos los sistemas compatibles con Chromium. Electron también proporciona los medios para entregar e instalar actualizaciones automáticamente (las actualizaciones pueden entregarse desde un navegador independiente). servidor, así como directamente desde GitHub).

Entre los programas desarrollados sobre la plataforma Electron, podemos destacar el editor Atom, el cliente de correo electrónico Mailspring, la herramienta GitKraken para trabajar con Git y el sistema de blogs. WordPress El catálogo de aplicaciones Electron incluye aplicaciones de escritorio, el cliente BitTorrent WebTorrent Desktop y clientes oficiales para servicios como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. Para simplificar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración con ejemplos de código para resolver diversos problemas.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster