O dia de ontem os desenvolvedores do projeto elétron anunciaram a disponibilização da nova versão do Electron 4.0.0 e com o qual pretendem fornecer uma estrutura autossuficiente para o desenvolvimento de aplicativos de usuário de plataforma cruzada, usando componentes Chromium, V8 e Node.js.
Para todos aqueles que não conhecem o elétron, posso dizer que Isso 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 por meio do sistema complementar.
Os desenvolvedores têm acesso aos módulos Node.js, bem como a uma API avançada para criar diálogos nativos, integrar aplicativos, criar menus de contexto, integrar com o sistema para exibir notificações, manipular janelas e interagir com subsistemas Chromium.
Ao contrário dos aplicativos baseados na web, os programas baseados no Electron são entregues como arquivos executáveis separados que não estão vinculados ao navegador.
Nesse caso, o desenvolvedor não precisa se preocupar em portar o aplicativo para diferentes plataformas, o Electron fornecerá a capacidade de compilar 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.)
Dos programas criados com base na plataforma Electron, podemos citar:
- O editor Atom
- O cliente de e-mail Nylas
- As ferramentas para trabalhar com GitKraken
- O sistema de visualização e análise Wagon SQL
- O sistema de blog do WordPress Desktop
- O cliente BitTorrent de desktop WebTorrent
- Serviços como Skype
- Signal
- Slack
- Campo de base
- Twitch
- Fantasma
- Fio
- Wrike
- Visual Studio Code
- Discord
- E mais
Para simplificar o desenvolvimento de novos aplicativos, um conjunto de aplicativos de demonstração típicos foi preparado, incluindo código de amostra para resolver vários problemas.
A nova versão do Electron 4.0.0 já foi lançada
Nesta nova parcela do Electron 4.0.0 alguns novos recursos foram adicionados, bem como correções e melhorias para o código do projeto.
Uma mudança significativa no número da versão deve-se à atualização da base de código do Chromium 69, para a plataforma Node.js 10.11.0 e para o mecanismo JavaScript V8 6.9.
Outro Uma das mudanças destacadas pelos desenvolvedores nesta nova versão está na classe BrowserWindows e na tag webview.
Que, por razões de maior segurança, foi adicionada a capacidade de desativar o módulo »remoto«, que representa o mecanismo IPC para a interação entre o processo de renderização da página atual e o processo principal
Além disso, foi adicionado suporte para filtrar solicitações remote.require () e remote.getGlobal () para obter controle total sobre o acesso dos módulos ao IPC, que pode ser útil quando você não deseja desabilitar completamente o módulo remoto durante o processo de renderização ou na visualização da web.
Além disso, O painel Sobre agora está acessível a partir do código JavaScript.
Outra modificação foi feita para mostrar este painel, agora você pode usar a chamada para app.showAboutPanel (), cuja execução é semelhante a clicar no menu correspondente.
Entre as outras mudanças que podem ser destacadas nesta nova versão do Electron 4.0.0 encontramos:
- O método setBackgroundThrottling () foi adicionado, o que permite controlar a ativação e desativação do mecanismo para reduzir a atividade de geração de eventos de cronômetro e desenho de animações para janelas em execução em segundo plano.
- Alterado o mecanismo de bloqueio de inicialização para mais de uma instância do aplicativo. Para definir o bloqueio em vez de app.makeSingleInstance (), agora você deve usar a chamada app.requestSingleInstanceLock ().
- Valores padrão alterados para configuração: contextIsolation = true, nodeIntegration = false, webviewTag = false.
- As ferramentas de integração Node.js para janelas no modo NativeWindowOpen estão desabilitadas (este recurso foi descontinuado anteriormente).
- O suporte para macOS 10.9 (OS X Mavericks) foi descontinuado.
Se você quiser saber um pouco mais sobre as mudanças e detalhes desta nova versão do Electron 4.0.0, você pode visitar o anúncio oficial encontrado no blog Electron. O link é este.