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 do motor JavaScript V8 8.0.
Entre as APIs específicas para o Electron:
- a capacidade de verificação ortográfica em formulários de entrada, utilizando o verificador ortográfico incorporado no Chrome;
- Na troca de dados entre processos (IPC) algoritmo (Algoritmo de Clonagem Estruturada), utilizado no motor V8 para copiar objetos JavaScript complexos. Em comparação com o mecanismo de serialização de dados anteriormente utilizado, o novo algoritmo é mais previsível, rápido e funcional. Ao mover grandes buffers e objetos complexos, o novo algoritmo é cerca de duas vezes mais rápido, com atrasos praticamente inalterados na transmissão de mensagens pequenas;
- O suporte a renderização fora do buffer (Offscreen Rendering) foi desativado, pois surgiram problemas ao migrar para a nova versão do Chromium, e a subsistema ficou sem acompanhamento;
- Novas APIs foram adicionadas: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
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 cerca de 850 aplicativos. Para simplificar o desenvolvimento de novos aplicativos, um conjunto de padrões foi preparado , incluindo exemplos de código para resolver diversas tarefas.
Fonte: opennet.ru
