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

Foi publicado o lançamento da plataforma Electron 28.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 120, da plataforma Node.js 18.18.2 e do mecanismo JavaScript V8 12.0.

Entre as mudanças no novo lançamento:

  • Adicionado suporte para módulos ESM JavaScript (módulos ECMAScript), criados de acordo com a especificação ECMAScript 6 e usados ​​em aplicativos da web baseados em navegador (anteriormente, o Electron suportava apenas módulos CommonJS específicos para Node.js). Os módulos ESM podem ser usados ​​​​tanto no próprio Electron quanto em manipuladores baseados na API UtilityProcess. O suporte para módulos EMS também foi adicionado ao kit de ferramentas de construção e publicação de aplicativos Electron Forge.
  • a plataforma Linux A variável de ambiente ELECTRON_OZONE_PLATFORM_HINT foi implementada, simplificando a inclusão do suporte ao protocolo Wayland em aplicações baseadas em Electron (isso pode ser feito sem adicionar a flag "--ozone-platform-hint" ao arquivo .desktop).
  • As propriedades detectadas, MaximumCursorSize e NativeOrigin foram adicionadas ao objeto Display.
  • A configuração padrão de WebContents.backgroundThrottling foi alterada para "false", o que desativa a aceleração da taxa de quadros ao renderizar conteúdo usando o objeto BrowserWindow.
  • Métodos removidos BrowserWindow.setTrafficLightPosition (deve usar BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (deve usar BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (deve usar MessageChannel) e app.runningUnderRosettaTranslation (deve usar app.runningUnderARM64Translation). O suporte para eventos scroll-touch-[begin|end|edge] foi descontinuado.

A plataforma 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 web, os programas baseados em Electron são distribuídos como arquivos executáveis ​​independentes, não vinculados a um navegador. O desenvolvedor não precisa se preocupar em portar o aplicativo para diferentes plataformas; o Electron oferece a capacidade de criar aplicativos para todos os sistemas suportados pelo Chromium. O Electron também oferece os meios para distribuir e instalar atualizações automaticamente (as atualizações podem ser distribuídas a partir de um servidor separado). servidor, bem como diretamente do GitHub).

Entre os programas construídos na plataforma Electron, podemos citar o editor Atom, o cliente de e-mail Mailspring, a ferramenta GitKraken para trabalhar com Git e o sistema de blogs. WordPress O Electron Desktop inclui o cliente BitTorrent WebTorrent Desktop e clientes oficiais para serviços como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. O catálogo de software do Electron contém 756 aplicativos. Para simplificar o desenvolvimento de novos aplicativos, foi preparado um conjunto de aplicativos de demonstração de exemplo, incluindo exemplos de código para resolver diversos problemas.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster