Foi lançada a versão 38.0.0 da plataforma Electron, que fornece uma estrutura autossuficiente para o desenvolvimento de aplicativos de usuário multiplataforma, utilizando componentes do Chromium, V8 e Node.js como base.
Entre as mudanças na nova versão:
- Atualizações foram feitas nas versões do mecanismo de navegador Chromium 140, da plataforma Node.js 22.18.0 e do mecanismo JavaScript V8 14.0 (os versões anteriores usavam Chromium 138, Node.js 22.16.0 e V8 13.8).
- Agora é possível alterar as cores de destaque usadas para enfatizar elementos ativos, bem como a cor da borda da janela ativa.
- Adicionadas chamadas tray.{get|set}AutosaveName para salvar as posições dos ícones na bandeja do sistema após reinicialização (para macOS).
- Adicionado o método webFrameMain.fromFrameToken(processId, frameToken) para obter uma instância de WebFrameMain, especificando o token associado.
- Suporte ao método app.getRecentDocuments() adicionado para as plataformas Windows e macOS.
- Para determinar os recursos via app.getPath, foi utilizado o caminho da variável de ambiente DIR_ASSETS em vez de DIR_MODULE/DIR_EXE.
- Evento 'before-mouse-event' adicionado para interceptar e prevenir o processamento de eventos do mouse na classe WebContents.
- Adicionadas opções 'innerWidth' e 'innerHeight' ao método window.open().
- Adicionadas opções 'priority' e 'priorityIncremental' ao método net.request().
- Novas flags '--no-experimental-global-navigator' e '--experimental-network-inspection' foram adicionadas.
- Suporte à plataforma macOS 11 removido, juntamente com o evento plugin-crashed e a variável de ambiente ELECTRON_OZONE_PLATFORM_HINT (o modo de detecção da plataforma está ativado por padrão, para usar Wayland, basta definir a variável de ambiente 'XDG_SESSION_TYPE=wayland').
A plataforma Electron permite a criação de qualquer aplicativo gráfico utilizando tecnologias web, cuja lógica de operação é definida em JavaScript, HTML e CSS, e cuja funcionalidade pode ser expandida através de um sistema de plugins. Os desenvolvedores têm acesso a módulos Node.js, bem como a uma API expandida para formação de diálogos nativos, integração de aplicativos, criação de menus contextuais, integração com o sistema de notificações, manipulação de janelas e interação 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 aplicativos baseados na plataforma Electron estão editores como Atom e Visual Studio Code, o cliente de e-mail Mailspring, a ferramenta para trabalhar com Git GitKraken, o sistema de blog WordPress Desktop, o cliente BitTorrent WebTorrent Desktop, além de clientes oficiais para serviços como Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike e Discord. No total, o catálogo de programas Electron apresenta 612 aplicativos. Para facilitar o desenvolvimento de novos aplicativos, foi preparado um conjunto de aplicativos de demonstração padrão, incluindo exemplos de código para soluções de diversas tarefas.
Fonte: opennet.ru
