Foi preparado o lançamento da plataforma Electron 19.0.0, que fornece um framework autossuficiente para o desenvolvimento de aplicativos de usuário multiplataforma, utilizando como base os componentes Chromium, V8 e Node.js. A alteração significativa do número da versão está relacionada à atualização da base de código do Chromium 102, da plataforma Node.js 16.14.2 e do motor JavaScript V8 10.2.
Entre as mudanças nesta nova versão:
- Adicionado o método BrowserWindow, que permite alterar a cor dos botões, a cor dos símbolos e a altura da janela com WCO (Window Controls Overlay) ativado.
- Adicionado o API nativeTheme.inForcedColorsMode para determinar a ativação do modo de cores forçadas.
- Adicionado o API ses.setCodeCachePath() para definir o diretório para o cache do código.
- Possibilidade de fechar a janela ao fechar a janela pai foi disponibilizada.
- Suporte a formatos de cores adicionais foi adicionado em setBackgroundColor.
- Foi adicionado um aviso sobre a isolação padrão dos scripts de pré-carregamento (preload), a partir da versão 20 do Electron.
- No construtor BrowserWindow na plataforma Linux, o suporte à opção skipTaskbar foi interrompido, causando a necessidade de operação em modo unsafe para Window.is_skip_taskbar, embora o ocultamento da barra de tarefas não fosse suportado em ambientes baseados em 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 programas construídos na plataforma Electron, podemos mencionar o editor Atom, o cliente de e-mail Mailspring, a ferramenta de Git GitKraken, o sistema de blogs WordPress Desktop, o cliente BitTorrent WebTorrent Desktop, assim como os clientes oficiais para serviços como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. No total, há 775 aplicativos no catálogo da Electron. Para simplificar o desenvolvimento de novos aplicativos, foi preparado um conjunto de amostras de aplicativos que inclui exemplos de código para resolver diversas tarefas.
Fonte: opennet.ru
