1Jul

Quais são os aplicativos eletrônicos e por que eles se tornaram tão comuns?

Você notou que muitas novas aplicações de desktop se parecem muito com sites? Não é a sua imaginação.

De Trello a Slack, de WordPress.com para Github, tornou-se cada vez mais comum para os chamados aplicativos de desktop para agrupar um site com algumas características nativas, como notificações, acesso ao sistema de arquivos e menus. A tecnologia mais comum que permite isso é chamada de Electron, e é usada por alguns aplicativos que você nem pode suspeitar, como o aplicativo de bate-papo Discord e o Microsoft Visual Studio Code. O

Electron torna fácil para os desenvolvedores lançar um aplicativo simultaneamente em Windows, MacOS e Linux, mas há desvantagens para os usuários. As aplicações de elétrons são enormes, por um lado. Slack, um aplicativo de bate-papo, 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 usam algo tão ineficiente?

Os aplicativos de eletrônicos são bastante fáceis de fazer As aplicações de desktop

são difíceis de fazer, especialmente se você deseja que elas sejam de plataforma cruzada. O acesso ao sistema de arquivos funciona de forma diferente no Windows do que no Linux, por exemplo, e as notificações funcionam de forma diferente no MacOS do que no Windows. Isso significa que qualquer pessoa que queira escrever um aplicativo para os três sistemas operacionais de desktop( ou mesmo dois deles) precisa redigitar muitos de seus códigos ao serem transferidos de um para outro.

Electron "resolve" isso, oferecendo uma 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 esperam que ele funcione nativamente em todos os sistemas operacionais. Ainda melhor para os desenvolvedores: tudo pode ser criado usando tecnologias JavaScript, HTML e CSS, qualquer pessoa que codifique a web e esteja muito familiarizada.

Os aplicativos de eletrônicos vêm com praticamente todo o Chromium

Como isso é possível? Em parte, porque cada aplicativo Electron agrupa um navegador web completo: o Chromium, a versão de código aberto do Google Chrome. Isto é empacotado junto com as instruções específicas da plataforma, a fim de assegurar que tudo se comporta exatamente como os desenvolvedores esperam em todos os sistemas.É por isso que a versão desktop do Slack ocupa mais de 200 MB de espaço no disco rígido: a maioria do Chrome está integrada.

Cada aplicativo Electron que você executa é mais ou menos uma instância completa do Chrome. Como o blogueiro Joseph Gentle apontou, isso não é ideal:

Você pode pensar em Slack como um pequeno programa javascript executado dentro de outro sistema operacional VM( cromado), que você precisa executar para essencialmente conversar no IRC.Mesmo se você tiver o verdadeiro cromo aberto, cada aplicativo de elétrons executa sua própria cópia extra de toda a VM.

Então, sim, há desvantagens para os usuários. Em primeiro lugar, todas as aplicações electrónicas que você baixou na maior parte do Chromium, e cada aplicativo que você executa está executando um bom pedaço desse código. Não há compartilhamento de recursos aqui, como existe, com aplicativos nativos, o que significa que os aplicativos eletrônicos irão ocupar mais espaço e memória no disco rígido do que um aplicativo desenvolvido com sua plataforma especificamente. Se o desempenho é algo que você realmente se preocupa, você pode querer evitar aplicativos eletrônicos.

Wait, So Electron Good or Bad?

Neste ponto, os computadores são tão poderosos que a maioria dos usuários nunca perceberá o quão ineficiente são os aplicativos eletrônicos. Na verdade, a grande maioria nunca ouviu falar sobre o Electron. A maioria dos meus colegas de trabalho não tinha, e todos eles usam Slack todos os dias. Muitos ficaram ansiosos para ver uma versão desktop do Trello, e novamente não fazia ideia de que fosse um aplicativo Electron.

E esses aplicativos realmente se integram melhor com o seu sistema operacional melhor do que os sites. Eles vivem em sua própria janela. Eles oferecem excelentes atalhos de teclado, notificações nativas e outras coisas que você não pode fazer da mesma maneira com apenas um navegador.

E é uma boa aposta que aplicações como Slack, Trello e WordPress.com não se importariam em oferecer uma versão de desktop se o Electron não existisse, concentrando-se em versões móveis e de navegador. Então, a questão não é se o elétron é ruim;É se os aplicativos eletrônicos são melhores que nada. Estou disposto a dizer sim, mas pessoas razoáveis ​​podem discordar.(E hey, para essas pessoas, sempre existe a versão web.)