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
