lançamento da plataforma , que fornece um framework autossuficiente para o desenvolvimento de aplicativos de usuário multiplataforma, utilizando como base os componentes Chromium, V8 e Node.js. A mudança significativa no número da versão está relacionada à atualização para a base de código , plataforma e o motor JavaScript V8 7.3. Anteriormente o término do suporte para sistemas Linux de 32 bits foi adiado e o lançamento
5.0, incluindo em compilações de 32 bits.
Entre as APIs específicas para o Electron:
- Na API, continuou a transição de manipuladores assíncronos, anteriormente utilizando chamadas de callback, para a forma baseada no mecanismo . O suporte a Promise foi adicionado à API de Cookies e nos métodos app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] e win.capturePage; - Foi adicionada a possibilidade de obter informações sobre as cores do sistema em
macOS, usando chamadas systemPreferences.getAccentColor,
systemPreferences.getColor e systemPreferences.getSystemColor; - Foi adicionada a função process.getProcessMemoryInfo, que fornece estatísticas sobre o consumo de memória do processo atual;
- No módulo 'remote', que representa o mecanismo IPC para interação entre o processo de renderização da página atual e o processo principal, foram adicionadas funcionalidades adicionais para filtrar solicitações externas, permitindo controle total sobre o acesso ao IPC. O suporte a filtros foi adicionado para as chamadas remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents e webview.getWebContents;
- Foi adicionada a capacidade de gerenciar várias instâncias de BrowserViews a partir de um único objeto BrowserWindow;
- Em aplicativos empacotados, foi assegurado que o menu do aplicativo seja adicionado por padrão, mesmo que o aplicativo não defina explicitamente esse menu e não adicione um manipulador de evento para o fechamento da janela;
- O modo de operação de isolamento em sandbox misto foi ativado por padrão, onde o processo de renderização também é executado em sandbox;
- Foi adicionada a variável de ambiente 'ELECTRON_DISABLE_SANDBOX' para desativar o isolamento em sandbox, por exemplo, se o aplicativo já estiver sendo executado em um contêiner baseado em Docker;
- Para melhorar a segurança, as configurações nodeIntegration e webviewTag estão desativadas por padrão;
- A API de verificação ortográfica (Spellchecker) foi convertida para um modo de operação não bloqueante, no qual o resultado da verificação é retornado de maneira assíncrona;
- Foram declarados obsoletos e serão removidos na próxima versão:
arquivos executáveis mksnapshot para arm e arm64, ServiceWorker em WebContents, chamadas webFrame.setIsolated*, possibilidade de chamada direta de módulos electron.screen,
child_process,
fs,
os e path (agora é necessário chamar através do remote.require usando um manipulador em WebContents isolado).
Lembre-se de que o Electron permite criar qualquer aplicativo gráfico usando tecnologias de navegador, cuja lógica de operação é definida em JavaScript, HTML e CSS, e a funcionalidade pode ser expandida através de um sistema de plugins. Os desenvolvedores têm acesso a módulos Node.js, bem como uma API avançada para formar diálogos nativos, integrar aplicativos, criar menus de contexto, integrar com o sistema de notificações, manipular janelas e interagir com subsistemas do Chromium.
Ao contrário dos aplicativos web, os programas baseados em Electron são fornecidos na forma de arquivos executáveis autossuficientes, não vinculados a um navegador. Nesse caso, o desenvolvedor não precisa se preocupar em portar o aplicativo para várias plataformas, o Electron garantirá a possibilidade de compilação para todos os sistemas suportados no Chromium. O Electron também fornece 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 construídos na plataforma Electron, podemos destacar o editor , o cliente de e-mail , a ferramenta para trabalhar com Git , o sistema de análise e visualização de consultas SQL , o sistema de blogs WordPress Desktop, cliente BitTorrent , além dos clientes oficiais de serviços como Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. No total, o catálogo de programas Electron 760 aplicativos. Para simplificar o desenvolvimento de novos aplicativos, foi preparado um conjunto de exemplares , incluindo exemplos de código para resolver diversas tarefas.
Fonte: opennet.ru
