Foi preparada a versão da plataforma Electron 12.0.0, que oferece um framework autossuficiente para o desenvolvimento de aplicativos de usuário multiplataforma, utilizando como base os componentes Chromium, V8 e Node.js. A mudança significativa na numeração da versão está relacionada à atualização para a base de código do Chromium 89, da plataforma Node.js 14.16 e do motor JavaScript V8 8.9.
No novo lançamento:
- A transição para o novo ramo LTS da plataforma Node.js 14 foi realizada (anteriormente utilizava-se o ramo 12.x).
- Um novo API webFrameMain foi adicionado para acessar do processo principal informações sobre RenderFrame, executadas em instâncias separadas de WebContents. A API webFrameMain é equivalente à API webFrame, mas pode ser utilizada a partir do processo principal.
- Métodos BrowserWindow.isTabletMode() e win.setTopBrowserView() foram adicionados na API BrowserWindow, assim como o parâmetro webPreferences.preferredSizeMode e os eventos system-context-menu, resized (Windows/macOS) e moved (Windows).
- As configurações contextIsolation e worldSafeExecuteJavaScript estão ativas por padrão, incluindo isolamento adicional e mecanismos de proteção durante a execução de JavaScript.
- A configuração crashReporter.start({ compress }) está ativada por padrão. A API crashReporter obsoleta foi removida.
- Foi possibilitado o acesso a APIs não objetivas através do método exposeInMainWorld no contextBridge.
- Foram adicionados elementos separados da API chrome.management na API para desenvolvimento de complementos.
- O módulo obsoleto 'remote' foi substituído por '@electron/remote'.
Lembre-se de que o Electron permite criar qualquer aplicativo gráfico usando tecnologias de navegador, cuja lógica de operação é definida em JavaScript, HTML e CSS, e a funcionalidade pode ser expandida através de um sistema de plugins. Os desenvolvedores têm acesso a módulos Node.js, bem como uma API avançada para formar diálogos nativos, integrar aplicativos, criar menus de contexto, integrar com o sistema de notificações, manipular janelas e interagir com subsistemas do Chromium.
Ao contrário dos aplicativos da web, os programas baseados em Electron são fornecidos na forma de arquivos executáveis autossuficientes, não vinculados a um navegador. Assim, o desenvolvedor não precisa se preocupar em portar o aplicativo para diferentes plataformas; o Electron oferece a possibilidade de compilar para todos os sistemas suportados no Chromium. O Electron também fornece ferramentas para organizar a entrega e instalação automáticas de atualizações (as atualizações podem ser entregues tanto de um servidor separado servidor, quanto diretamente do GitHub).
Entre os programas construídos sobre a plataforma Electron estão o editor Atom, os clientes de email Nylas e Mailspring, a ferramenta de Git GitKraken, o sistema de blogs WordPress Desktop, o cliente BitTorrent WebTorrent Desktop, além dos clientes oficiais para serviços como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. No total, o catálogo de programas Electron apresenta 1016 aplicativos. Para facilitar o desenvolvimento de novos aplicativos, um conjunto de demonstrações padrão foi preparado, incluindo exemplos de código para resolver diversas tarefas.
Fonte: opennet.ru
