Princípios importantes
- Electron é um wrapper que executa sites como aplicativos em seu computador.
- Esses aplicativos multiplataforma são mais fáceis e rápidos de construir.
- Os aplicativos raramente são tão refinados ou integrados quanto os aplicativos com suporte oficial.
Os aplicativos da Web estão em toda a Internet e agora estão dominando seu computador.
"Electron" é um nome que pode causar nervosismo até mesmo nos usuários mais casuais de Mac. É uma maneira de os desenvolvedores escreverem seu aplicativo uma vez e executá-lo no Windows, Mac e no navegador da web. Mas isso ocorre porque os aplicativos Electron estão sendo executados em um navegador, um navegador baseado em Chromium disfarçado de aplicativo. E agora a Agile Bits, desenvolvedora do 1Password, está abandonando seu aplicativo oficial do Mac para Electron. Isso não parece tão ruim, então por que as pessoas estão tão bravas?
"Graças ao mecanismo Chromium, com o Electron, os aplicativos são renderizados como se estivessem sendo executados em um navegador. No entanto, isso tem um custo: alto uso de CPU e RAM em comparação com aplicativos [oficialmente suportados], " web -app desenvolvedor Burak Özdemir disse Lifewire por e-mail.
Mais elétrons, mais problemas
Özdemir acerta em cheio. O maior problema do Electron, do ponto de vista prático, é consumir os recursos do seu computador. Ele executa um navegador da Web, juntamente com vários processos de suporte extras, para cada aplicativo Electron que você usa.
Esses navegadores consomem uma quantidade absurda da memória de trabalho do seu computador e também sobrecarregam a CPU. Em resumo, seu computador ficará mais quente e usará mais energia, esgotando a bateria mais rapidamente.
Os desenvolvedores gostam do Electron porque dá menos trabalho. Você só precisa escrever o aplicativo uma vez, e ele funciona em todas as plataformas que suportam o Electron.
Mas talvez você não se importe com isso. Talvez você use um desktop grande e poderoso que esteja sempre conectado à energia e não se importe em desperdiçar eletricidade. Isso nos leva à segunda e talvez mais importante razão pela qual os usuários de Mac não gostam do Electron.
Toda plataforma de computador tem uma aparência. No Mac, todas as caixas de diálogo têm a mesma aparência. Os atalhos de teclado são consistentes entre os aplicativos, a tecla ⌘ abre a janela de preferências de um aplicativo e assim por diante.
Os aplicativos Electron quebram essa consistência, embora eles tentem não fazer isso - eles traduzem notificações e menus em versões relevantes para a plataforma, mas o design geral dos aplicativos raramente segue as convenções da plataforma. Isso parece inevitável se você estiver desenvolvendo um aplicativo que é executado no Windows e no macOS - você não pode se encaixar nas duas plataformas.
Pior, os aplicativos Electron geralmente não se comportam como seus equivalentes integrados. O aplicativo Slack Mac, por exemplo, faz todo tipo de coisas estranhas quando você toca nas teclas de seta ou usa atalhos de teclado padrão do sistema para navegar dentro do texto digitado. E não há um painel de preferências padrão - você obtém uma página da web.
Por que os desenvolvedores o usam
Os desenvolvedores gostam do Electron porque dá menos trabalho. Você só precisa escrever o aplicativo uma vez e ele funciona em todas as plataformas que suportam o Electron. Isso é um benefício significativo quando você está construindo uma startup. Atualmente, a própria web costuma ser a plataforma principal, com aplicativos para Mac, Windows ou Linux em um distante terceiro lugar depois do iPhone, iPad e Android.
"Muitos desenvolvedores usarão Electron para aplicativos baseados em Mac porque a estrutura permite codificar o aplicativo uma vez e implantá-lo no macOS", disse o engenheiro de rede Eric McGee à Lifewire por e-mail. "Esta estrutura também fornece uma interface de usuário rica para os aplicativos de desktop criados nela."
O desenvolvimento eletrônico também é fácil para pessoas que já fazem aplicações web. Ele usa exatamente a mesma tecnologia - HTML, CSS e JavaScript - portanto, não há necessidade de aprender um novo idioma ou contratar novos desenvolvedores que os conheçam.
iPhone Primeiro
Então, por que o Electron também não é usado no celular? Os desenvolvedores podem gostar disso, e seria um trabalho a menos, mas o Electron simplesmente não é bom o suficiente.
"[Electron] consome uma grande quantidade de RAM e requer uma quantidade expansiva de armazenamento, o que o torna uma má escolha para aplicativos iOS que precisam ser rápidos, leves e colocar pressão mínima na RAM ", diz McGee.
A outra razão é que a Apple não permite. A Apple torna a vida difícil para os desenvolvedores enviarem aplicativos Electron para a Mac App Store, mas é possível, e também é fácil baixar o aplicativo e instalá-lo diretamente.
O maior problema do Electron, do ponto de vista prático, é consumir os recursos do seu computador.
No iOS, a Apple não permite que nenhum aplicativo execute seu próprio mecanismo de renderização da web. Ou seja, os aplicativos só podem usar o WebKit, que é o que alimenta o Safari. Até mesmo navegadores da Web reais no iOS-Chrome, Firefox, Brave-todos usam WebKit em vez de sua própria tecnologia.
Isso significa que você não pode executar o back-end do Chromium exigido pelos aplicativos Electron, o que, por sua vez, força os desenvolvedores a desenvolver aplicativos adequados.
O Electron provavelmente não vai a lugar nenhum, não enquanto a web e o celular continuarem sendo as principais plataformas para serviços e aplicativos. Mas isso não significa que você precisa gostar de aplicativos Electron ou deixá-los consumir sua bateria enquanto estragam seu computador. Talvez fique com os aplicativos oficialmente suportados sempre que puder.