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

Se ha preparado el lanzamiento de la plataforma Electron 12.0.0, que proporciona un marco autosuficiente para desarrollar aplicaciones de usuario multiplataforma basadas en componentes Chromium, V8 y Node.js. El importante cambio en el número de versión se debe a las actualizaciones del código base Chromium 89, el marco Node.js 14.16 y el motor JavaScript V8 8.9.

En el nuevo lanzamiento:

  • Se ha realizado la transición a la nueva rama LTS de la plataforma Node.js 14 (anteriormente se utilizaba la rama 12.x).
  • Se agregó una nueva API webFrameMain para acceder desde el proceso principal a información sobre RenderFrames que se ejecutan en instancias de WebContents individuales. La API webFrameMain es equivalente a la API webFrame, pero se puede utilizar desde el proceso principal.
  • La API BrowserWindow ha agregado los métodos BrowserWindow.isTabletMode() y win.setTopBrowserView(), así como el parámetro webPreferences.preferredSizeMode y los eventos del menú contextual del sistema, redimensionados (Windows/macOS) y movidos (Windows).
  • De forma predeterminada, las configuraciones contextIsolation y worldSafeExecuteJavaScript están habilitadas, lo que habilita mecanismos adicionales de aislamiento y protección al ejecutar JavaScript.
  • De forma predeterminada, la configuración crashReporter.start({ compress }) está habilitada. Se eliminó la API crashReporter obsoleta.
  • Proporcionó la capacidad de acceder a API que no son de objeto a través del método exponenInMainWorld en contextBridge.
  • Se han agregado elementos individuales de la API chrome.management a la API de desarrollo del complemento.
  • El módulo "remoto" obsoleto ha sido reemplazado por "@electron/remote".

Recuerde que 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 de complementos. Los desarrolladores tienen acceso a los módulos de Node.js, así como a una API extendida para crear cuadros de diálogo nativos, integrar aplicaciones, crear menús contextuales, integrarse con el sistema de visualización 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 que no están vinculados a un navegador. Al mismo tiempo, el desarrollador no necesita preocuparse por migrar la aplicación a diferentes plataformas; Electron brindará la capacidad de compilarla para todos los sistemas compatibles con Chromium. Electron también proporciona herramientas para la entrega e instalación automática de actualizaciones (las actualizaciones se pueden entregar desde un servidor independiente o directamente desde GitHub).

Los programas creados en la plataforma Electron incluyen el editor Atom, los clientes de correo electrónico Nylas y Mailspring, el kit de herramientas GitKraken para trabajar con Git, el sistema de blogs de escritorio WordPress, el cliente BitTorrent de escritorio WebTorrent, así como clientes oficiales para servicios como Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code y Discord. En total, el catálogo de programas de Electron contiene 1016 aplicaciones. Para simplificar 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 diversos problemas.

Fuente: opennet.ru

Añadir un comentario