Electron 12.0.0 chega baseado no Chromium 89, novas APIs e mais

Elétron

Faz pouco o lançamento da nova versão do Electron 12.0.0 foi anunciado, a qual vem com a integração de atualizações Chromium 89, o motor V8 8.9 e Node.js 14.16, além de destacar algumas mudanças importantes, incluindo a introdução de novas APIs e muito mais.

Para quem não sabe Elétron eles deveriam saber que isso é uma estrutura de aplicativo de desktop multiplataforma que usa tecnologias da web, cuja lógica é determinada por JavaScript, HTML e CSS e a funcionalidade pode ser expandida por meio do sistema de plug-in. Ele é desenvolvido pelo GitHub e é baseado no desenvolvimento C ++.

Os principais componentes do Electron são Chromium, Node.js e V8. A infraestrutura é codificada em Node.js e a interface é baseada nas ferramentas Chromium, a parte de código aberto do Google Chrome. euMódulos Node.js estão disponíveis para desenvolvedores, bem como uma API avançada para criar caixas de diálogo nativas, integrar aplicativos, criar menus de contexto, integrar com o sistema de saída de notificação, manipular janelas e interagir com os subsistemas do Chromium.

Ao contrário dos aplicativos da web, Programas baseados em elétrons vêm na forma de arquivos executáveis ​​autônomos que não estão vinculados ao navegador.

Nesse caso, o desenvolvedor não precisa se preocupar em portar o aplicativo para várias plataformas, o Electron fornecerá a capacidade de construir para todos os sistemas compatíveis com Chromium. O Electron também fornece ferramentas para organizar a entrega e instalação automática de atualizações (as atualizações podem ser entregues de um servidor separado ou diretamente do GitHub).

O que há de novo no Electron 12.0.0?

Esta nova versão do Electron vem com algumas mudanças e melhorias muito importantes, dos quais se destacam por exemplo o iImplementação de notificação XML Toast personalizado no Windows, bem como suporte aprimorado ao modo escuro no Windows e acima de tudo que o transição para o novo ramo LTS da plataforma Node.js 14 (anteriormente o branch 12.x era usado).

Por parte das novas APIs, é mencionado que API webFrameMain adicionada, isso permite acesso do processo principal às informações sobre RenderFrame executado em instâncias separadas de WebContents (a API webFrameMain é equivalente à API webFrame, mas pode ser usada a partir do processo principal).

Outra mudança que Destaca-se o desuso do módulo «remoto», que foi substituído por @ electron / remote e também é notado que o suporte a Flash foi removido, isso porque O Chromium removeu o suporte para Flash.

Do outras mudanças que se destacam no anúncio desta nova versão:

  • Adicionada API para habilitar / desabilitar o corretor ortográfico.
  • ExitCode foi adicionado para os detalhes do processo de renderização.
  • adicionado net.online para detectar se há uma conexão com a Internet.
  • adicionado powerMonitor.onBatteryPower.
  • adicionado webPreferences.preferredSizeMode para permitir que as visualizações sejam dimensionadas de acordo com o tamanho mínimo do seu documento.
  • adicionou uma nova opção de credenciais para net.request ().
  • adicionando uma nova API assíncrona shell.trashItem (), substituindo o shell síncrono.moveItemToTrash ().
  • Adicionada API de captura de tela para session.setPermissionRequestHandler.
  • Adicionado webFrameMain.executeJavaScriptInIsolatedWorld () ausente.
  • Suporte de leitura / gravação para o ativador de notificação do CLSID em atalhos.
  • Adicionado suporte para especificar explicitamente os modos direct, auto_detect ou system em session.setProxy ().
  • Adicionado suporte para exibir o menu compartilhado do macOS, bem como um evento de troca rápida do usuário para powerMonitor no macOS.
  • O método "ContextBridge exposeInMainWorld" tem permissão para expor APIs que não são objetos.

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 o Node.JS no Linux, você pode visitar o post onde falamos sobre Node.JS 15 e no final você encontrará os comandos de instalação para algumas das diferentes distribuições do Linux.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.