Preparouse o lanzamento da plataforma Electron 12.0.0, que proporciona un marco autosuficiente para desenvolver aplicacións de usuarios multiplataforma, utilizando como base compoñentes Chromium, V8 e Node.js. O cambio significativo no número de versión débese a unha actualización da base de código Chromium 89, a plataforma Node.js 14.16 e o motor JavaScript V8 8.9.
Na nova versión:
- Realizouse a transición á nova rama LTS da plataforma Node.js 14 (anteriormente utilizábase a rama 12.x).
- Engadiuse unha nova API webFrameMain para acceder desde o proceso principal á información sobre RenderFrames que se executan en instancias individuais de WebContents. A API webFrameMain é equivalente á API webFrame, pero pódese usar desde o proceso principal.
- A API de BrowserWindow engadiu os métodos BrowserWindow.isTabletMode() e win.setTopBrowserView(), así como o parámetro webPreferences.preferredSizeMode e os eventos do menú contextual do sistema, redimensionados (Windows/macOS) e movidos (Windows).
- De forma predeterminada, a configuración contextIsolation e worldSafeExecuteJavaScript están habilitadas, que permiten mecanismos de illamento e protección adicionais ao executar JavaScript.
- Por defecto, a configuración crashReporter.start({ comprimir }) está activada. Eliminouse a API de crashReporter obsoleta.
- Proporcionou a posibilidade de acceder a API non obxecto a través do método exposeInMainWorld en contextBridge.
- Engadíronse elementos individuais da API de chrome.management á API de desenvolvemento de complementos.
- O módulo "remoto" en desuso substituíuse por "@electron/remote".
Lembrámosche que Electron permíteche crear calquera aplicación gráfica mediante tecnoloxías de navegador, cuxa lóxica está definida en JavaScript, HTML e CSS, e a funcionalidade pódese ampliar a través do sistema de complementos. Os desenvolvedores teñen acceso aos módulos Node.js, así como a unha API estendida para xerar diálogos nativos, integrar aplicacións, crear menús contextuales, integrarse co sistema de notificacións, manipular ventás e interactuar cos subsistemas de Chromium.
A diferenza das aplicacións web, os programas baseados en Electron entréganse como ficheiros executables autónomos que non están vinculados a un navegador. Ao mesmo tempo, o programador non ten que preocuparse por portar a aplicación a diferentes plataformas; Electron proporcionará a posibilidade de construír todos os sistemas compatibles con Chromium. Electron tamén ofrece ferramentas para a entrega automática e a instalación de actualizacións (as actualizacións pódense entregar desde un servidor separado ou directamente desde GitHub).
Os programas construídos na plataforma Electron inclúen o editor Atom, os clientes de correo electrónico Nylas e Mailspring, o kit de ferramentas GitKraken para traballar con Git, o sistema de blogs de escritorio WordPress, o cliente BitTorrent de escritorio WebTorrent, así como clientes oficiais para servizos como Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. En total, o catálogo de programas Electron contén 1016 aplicacións. Para simplificar o desenvolvemento de novas aplicacións, preparouse un conxunto de aplicacións de demostración estándar, incluíndo exemplos de código para resolver diversos problemas.
Fonte: opennet.ru