O Electron permite que você escreva aplicativos de desktop multiplataforma usando JavaScript, HTML e CSS
O lançamento da nova versão do Electron 27.0 e nesta versão destacam-se várias alterações, a maioria das quais são a eliminação de vários métodos, propriedades e eventos, bem como suporte para macOS 10.13 e indiretamente para Windows 7/8/8.1.
Para aqueles que não conhecem o Electron, devem saber que este permite que você crie qualquer aplicativo gráfico usando tecnologias de navegador, cuja lógica é definida em JavaScript, HTML e CSS, e a funcionalidade pode ser estendida através de um sistema de plugins.
Os desenvolvedores têm acesso aos módulos Node.js, bem como a uma API estendida para criar diálogos nativos, integrar aplicativos, criar menus de contexto, integrar-se com o sistema de exibição de notificação, manipular janelas e interagir com subsistemas do Chromium.
Principais novidades do Electron 27.0
Nesta nova versão do Electron 27.0, uma de suas novidades mais importantes são as melhorias apresentadas no Wayland, já por padrão O modo WaylandWindowDecorations está ativado, que permitir, quando executado com suporte Wayland (–ozone-platform=wayland), Redimensionar e mover janelas adequadamente em ambientes Wayland baseados em GNOME e Weston, que não suportam o protocolo de decoração XDG. Em ambientes que suportam decoração XDG, como KDE e Sway, o modo WaylandWindowDecorations é ignorado.
Outra novidade que o Electron 27.0 apresenta é o nova API que foi adicionado para levar em conta a configuração do sistema que controla o nível de transparência de fundo em aplicativos, bem como suporte para a API chrome.scripting, que permite inserir seu próprio JavaScript e CSS nas páginas.
Além disso, destaca-se também que o API BrowserWindow.showAllTabs, é mencionado que a propriedade tabbbingIdentifier foi adicionada ao objeto BrowserWindow. A API chrome.tabs.query está parcialmente implementada.
No Linux, é possível definir configurações de tema escuro através do portal “configuração xdg” e a API ipcRenderer.sendTo() foi descontinuada, que deve ser substituída por um MessageChannel para comunicação entre dois renderizadores.
Por outro lado, em SystemPreferences, os eventos de alteração do esquema de cores foram removidos (o evento de atualização do módulo NativeTheme deve ser usado em vez da alteração do esquema de cores invertido e da alteração do esquema de cores de alto contraste).
Além disso, nesta nova versão do Electron 27 O suporte para macOS 10.13 foi descontinuado (Alta Serra) e macOS 10.14 (Mojave) e devido à política de suporte com este lançamento está marcado o fim do suporte para as versões Electron 24.x e além disso foi concluído o ciclo de suporte estendido para Electron 22.x, que foi o último branch compatível com Windows 7 /8/8.1.
Das outras mudanças que se destacam nesta nova versão:
- Cromo 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Adicionada a capacidade de enviar cabeçalhos HTTP específicos para os métodos session.downloadURL() e webContents.downloadURL().
- Adicionados os métodos safeStorage.setUsePlainTextEncryption e safeStorage.getSelectedStorageBackend.
- Adicionado sinalizador “–dns-result-order”.
- O método webContents.getPrinters foi removido em favor de webContents.getPrintersAsync.
- Os métodos systemPreferences.{get,set}AppLevelAppearance e systemPreferences.appLevelAppearance foram removidos e substituídos pelo módulo nativeTheme.
- O método systemPreferences.getColor descontinuou o valor do texto de controle alternativo selecionado em favor do plano de fundo do conteúdo selecionado.
- Adicionado suporte para o sinalizador CLI do Node.js –dns-result-order.
- Adicionado suporte para personalizar a fonte matemática padrão junto com outras fontes.
- Adicionado suporte para marcar um menu como iniciado pelo teclado.
- Adicionado suporte para vários outros sinalizadores cli do Node.js no processo principal.
- Adicionado suporte para várias outras chaves de manifesto de extensão, incluindo host_permissions, autor e short_name.
- Adicionada capacidade de enviar cabeçalhos HTTP com session.downloadURL()
- Adicionada capacidade de enviar cabeçalhos HTTP com webContents.downloadURL()
Finalmente se você estiver interessado em saber mais sobre isso desta nova versão, você pode verificar os detalhes no link a seguir.
Como obter o Electron no Linux?
Para executar aplicativos e / ou ser capaz de trabalhar com Electron dentro do Linux, Só precisamos ter o Node.JS instalado no sistema e seu gerenciador de pacotes NPM.
Para instalar a versão mais recente, basta digitar o seguinte comando:
npm install electron@latest