Do Trello ao Slack, do WordPress.com ao Github, tornou-se cada vez mais comum que os chamados aplicativos de desktop agrupem um site com alguns recursos nativos, como notificações, acesso ao sistema de arquivos e menus. A tecnologia mais comum que permite isso é chamada Electron, e é usada por alguns aplicativos que você nem suspeita, como o aplicativo de chat Discord e o Visual Studio Code da Microsoft.
O Electron facilita a liberação de um aplicativo simultaneamente no Windows, macOS e Linux, mas há desvantagens para os usuários. Aplicações eletrônicas são enormes, por um lado. O Slack, um aplicativo de chat, ocupa 237 MB de espaço no disco rígido no meu Mac, e o consumo de memória também não é baixo. O que está ocupando todos esses recursos? E por que os desenvolvedores estão usando algo tão ineficiente?
Os aplicativos eletrônicos são bem fáceis de fazer
A Electron "resolve" isso oferecendo um plataforma única que funciona em todos os três principais sistemas operacionais de desktop. Isso significa que os desenvolvedores podem escrever o código para coisas como notificações uma vez e esperar que funcione nativamente em todos os sistemas operacionais. Melhor ainda para os desenvolvedores: tudo pode ser construído usando Javascript, HTML e CSS - tecnologias que qualquer um que codifique para a web esteja familiarizado com.
Aplicativos eletrônicos vêm com praticamente todo o cromo
Todo aplicativo da Electron que você executa é mais ou menos uma instância completa do Chrome. Como o blogueiro Joseph Gentle apontou, isso dificilmente é ideal:
Você pode pensar no Slack como um pequeno programa de javascript sendo executado dentro de outra VM do sistema operacional (chrome), que você precisa executar para essencialmente conversar no IRC. Mesmo se você tiver o cromo real aberto, cada aplicativo de elétrons executará sua própria cópia extra de toda a VM.
Então, sim, há desvantagens para os usuários. Primeiro de tudo, cada aplicativo do Electron que você baixar empacota a maior parte do Chromium, e todo aplicativo que você executa está executando uma boa parte desse código. Não há compartilhamento de recursos aqui, como acontece com aplicativos nativos, o que significa que os aplicativos da Electron ocuparão mais espaço no disco rígido e memória do que um aplicativo desenvolvido com sua plataforma especificamente em mente. Se o desempenho é algo com o qual você realmente se importa, evite aplicações de elétrons.
Espere, o elétron está bom ou ruim?
E esses aplicativos realmente se integram melhor ao seu sistema operacional melhor que os sites. Eles vivem em sua própria janela. Eles oferecem ótimos atalhos de teclado, notificações nativas e outras coisas que você não pode fazer da mesma forma com apenas um navegador.
E é uma boa aposta que aplicativos como Slack, Trello e WordPress.com não se incomodariam em oferecer uma versão para desktop se a Electron não existisse, concentrando-se nas versões para dispositivos móveis e navegadores. Então a questão não é se Electron é ruim; é se as aplicações de elétrons são melhores que nada. Estou disposto a dizer sim, mas pessoas razoáveis podem discordar. (E, ei, para essas pessoas, há sempre a versão da web.)
O que é o Cloudflare e realmente vazou todos os meus dados pela Internet
Nos últimos meses, um bug no popular serviço Cloudflare pode ter exposto dados confidenciais de usuários, incluindo nomes de usuários , senhas e mensagens privadas para o mundo em texto simples. Mas qual é o tamanho desse problema e o que você deve fazer? O que é o Cloudflare? O Cloudflare é um serviço que oferece recursos de segurança e desempenho (entre outras coisas) a uma ampla rede de sites.
A Blizzard está fazendo o direito de eSports com sua nova Overwatch League
DOTA Internacional se você nunca jogou uma rodada do jogo em si. > A Blizzard espera tornar o apelo dos eSports muito mais amplo, e seus métodos para isso são interessantes ... e não porque sejam particularmente novos. A liga competitiva criada para o shooter Overwatch é baseada nos pilares dos esportes profissionais convencionais, como beisebol, futebol e futebol, na esperança de atrair o interesse de antigos fãs de esportes e jogadores novatos.