Lançamento do Electron 12.0.0, uma plataforma para construção de aplicativos baseados no motor Chromium

Foi preparado o lançamento da plataforma Electron 12.0.0, que fornece um framework autossuficiente para o desenvolvimento de aplicações de usuário multiplataforma, utilizando como base os componentes Chromium, V8 e Node.js. A mudança significativa no número da versão se deve a uma atualização da base de código Chromium 89, da plataforma Node.js 14.16 e do mecanismo JavaScript V8 8.9.

Na nova versão:

  • Foi realizada a transição para o novo branch LTS da plataforma Node.js 14 (anteriormente era utilizado o branch 12.x).
  • Adicionada uma nova API webFrameMain para acesso do processo principal a informações sobre RenderFrames em execução em instâncias individuais de WebContents. A API webFrameMain é equivalente à API webFrame, mas pode ser usada dentro do processo principal.
  • A API BrowserWindow adicionou os métodos BrowserWindow.isTabletMode() e win.setTopBrowserView(), bem como o parâmetro webPreferences.preferredSizeMode e o menu de contexto do sistema, eventos redimensionados (Windows/macOS) e movidos (Windows).
  • Por padrão, as configurações contextIsolation e worldSafeExecuteJavaScript estão habilitadas, o que permite mecanismos adicionais de isolamento e proteção ao executar JavaScript.
  • Por padrão, a configuração crashReporter.start({ compress }) está habilitada. API crashReporter obsoleta removida.
  • Forneceu a capacidade de acessar APIs que não são de objetos por meio do método ExpoInMainWorld no contextBridge.
  • Elementos individuais da API chrome.management foram adicionados à API de desenvolvimento de complementos.
  • O obsoleto módulo "remote" foi substituído por "@electron/remote".

Lembramos que o Electron permite criar qualquer aplicação gráfica utilizando tecnologias de navegador, cuja lógica é definida em JavaScript, HTML e CSS, e a funcionalidade pode ser ampliada através do sistema add-on. Os desenvolvedores têm acesso aos módulos Node.js, bem como a uma API estendida para gerar diálogos nativos, integrar aplicativos, criar menus de contexto, integrar com o sistema de notificação, manipular janelas e interagir com subsistemas Chromium.

Ao contrário dos aplicativos da web, os programas baseados em Electron são entregues como arquivos executáveis ​​independentes que não estão vinculados a um navegador. Ao mesmo tempo, o desenvolvedor não precisa se preocupar em portar o aplicativo para diferentes plataformas; o Electron fornecerá a capacidade de construir para todos os sistemas suportados pelo Chromium. Electron também fornece ferramentas para entrega e instalação automática de atualizações (as atualizações podem ser entregues de um servidor separado ou diretamente do GitHub).

Os programas construídos na plataforma Electron incluem o editor Atom, clientes de e-mail Nylas e Mailspring, kit de ferramentas GitKraken para trabalhar com Git, sistema de blog WordPress Desktop, cliente WebTorrent Desktop BitTorrent, bem como clientes oficiais para serviços como Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. No total, o catálogo do programa Electron contém 1016 aplicativos. Para simplificar o desenvolvimento de novas aplicações, foi preparado um conjunto de aplicações de demonstração padrão, incluindo exemplos de código para resolver vários problemas.

Fonte: opennet.ru

Adicionar um comentário