Lanzamiento de Electron 38, una plataforma para crear aplicaciones basadas en el motor Chromium

Se lanzó la versión 38.0.0 de la plataforma Electron, que proporciona un marco autosuficiente para desarrollar aplicaciones de usuario multiplataforma, utilizando componentes Chromium, V8 y Node.js como base.

Entre los cambios en la nueva versión:

  • El motor del navegador Chromium se ha actualizado a 140, la plataforma Node.js a 22.18.0 y el motor JavaScript V8 a 14.0 (la rama anterior usaba Chromium 138, Node.js 22.16.0 y V8 13.8).
  • Ahora es posible cambiar los colores de acento utilizados para resaltar elementos activos, así como el color del borde de la ventana activa.
  • Se agregaron llamadas tray.{get|set}AutosaveName para preservar las posiciones de los íconos de la bandeja del sistema después de los reinicios (para macOS).
  • Se agregó el método webFrameMain.fromFrameToken(processId, frameToken) para obtener una instancia de WebFrameMain especificando el token asociado.
  • Se ha agregado compatibilidad con el método app.getRecentDocuments() para las plataformas Windows y macOS.
  • Para determinar recursos a través de app.getPath, se utiliza la ruta de la variable de entorno DIR_ASSETS en lugar de DIR_MODULE/DIR_EXE.
  • Se agregó el evento "before-mouse-event" para interceptar y evitar que los eventos del mouse se procesen en la clase WebContents.
  • El método window.open() se ha actualizado para incluir las opciones "innerWidth" y "innerHeight".
  • Se agregaron las opciones "prioridad" y "prioridadIncremental" al método net.request().
  • Se agregaron los indicadores "--no-experimental-global-navigator" y "--experimental-network-inspection".
  • Se eliminó el soporte para la plataforma macOS 11, el evento plugin-crashed y la variable de entorno ELECTRON_OZONE_PLATFORM_HINT (la detección automática de plataforma está habilitada de manera predeterminada; para usar Wayland, simplemente configure la variable de entorno "XDG_SESSION_TYPE=wayland").

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 en la plataforma Electron, destacan los editores Atom y Visual Studio Code, el cliente de correo electrónico Mailspring, el kit de herramientas GitKraken, el sistema de blogs WordPress Desktop, el cliente BitTorrent WebTorrent Desktop, así como clientes oficiales para servicios como Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike y Discord. En total, el catálogo de programas de Electron contiene 612 aplicaciones. Para simplificar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración estándar, que incluye ejemplos de código para resolver diversos problemas.

Fuente: opennet.ru

Añadir un comentario