Lançamento do Electron 5.0.0, plataforma para criação de aplicativos baseados no motor Chromium

Preparado lançamento da plataforma Electron 5.0.0, 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 Chromium 73, plataforma Node.js 12 e o motor JavaScript V8 7.3. Anteriormente esperado o término do suporte para sistemas Linux de 32 bits foi adiado e o lançamento
5.0, incluindo disponível em compilações de 32 bits.

Entre mudanças 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 Promise. 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 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 construídos na plataforma Electron, podemos destacar o editor Atom, o cliente de e-mail Nylas, a ferramenta para trabalhar com Git GitKraken, o sistema de análise e visualização de consultas SQL Wagon, o sistema de blogs WordPress Desktop, cliente BitTorrent WebTorrent Desktop, 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 apresenta 760 aplicativos. Para simplificar o desenvolvimento de novos aplicativos, foi preparado um conjunto de exemplares aplicações demonstrativas, incluindo exemplos de código para resolver diversas tarefas.

Fonte: opennet.ru

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