Electron
Electron é um framework de aplicativos de código aberto e multiplataforma. Os desenvolvedores de software podem usar o Electron para criar aplicativos usando uma combinação de tecnologias da web, como HTML, CSS e JavaScript, em vez de linguagens de programação específicas de cada plataforma. Como é um framework multiplataforma, os desenvolvedores podem criar aplicativos para Windows, macOS e Linux usando uma única base de código.
O framework Electron é baseado em dois pacotes de software de código aberto — Chromium e Node.js. Chromium é um mecanismo de navegador também usado por (navegadores da web como Google Chrome e Microsoft Edge) que renderiza a interface do usuário de um aplicativo. Node.js é um ambiente JavaScript de execução que executa código JavaScript e fornece uma interface direta com APIs do sistema. Como o Chromium e o Node.js também são multiplataforma, eles permitem que desenvolvedores de aplicativos escrevam seus aplicativos uma única vez usando HTML, CSS e JavaScript.
Embora o Electron possa ajudar a facilitar o desenvolvimento de aplicativos, seu uso também apresenta algumas desvantagens. Como cada aplicativo Electron precisa incluir os pacotes completos do Chromium e do Node.js no arquivo executável, ele exige mais espaço de armazenamento e memória do que um aplicativo nativo. Essas exigências aumentam quando você executa vários aplicativos Electron, pois cada aplicativo inclui sua própria cópia do Chromium e do Node.js. Além disso, as atualizações de segurança do Chromium podem não chegar prontamente a um aplicativo Electron, o que pode deixá-lo vulnerável a explorações já descobertas e corrigidas no navegador da web completo.
NOTE: Aplicativos populares criados com o Electron incluem Microsoft Teams, Slack, Trello, Discord e Visual Studio Code.
Teste seus conhecimentos