O WhatsApp ironicamente "atualizou" seu aplicativo para uma versão mais recente que, segundo nossas avaliações, apresenta desempenho muito inferior à versão anterior. A versão 2.2584.3.0 substituiu o aplicativo nativo (WinUI/UWP) por um wrapper web, que utiliza o mecanismo de renderização WebView2 da Microsoft.
Em 31 de outubro, o Windows Latest noticiou pela primeira vez que o WhatsApp poderia migrar para um aplicativo web baseado no Chromium a partir de 5 de novembro . Como esperado, a Meta não mencionou nada sobre a transição do UWP para o Web Wrapper baseado no Chromium. A única coisa que fizeram foi avisar que será necessário fazer login novamente após a próxima atualização.
A transição já estava em andamento há vários meses , conforme relatado pelo Windows Latest no final de julho. Naquela época, apenas a versão beta do WhatsApp havia migrado para web.whatsapp.com.
No dia 5 de novembro, a Meta cumpriu sua sinistra promessa e começou a liberar uma atualização para todos os usuários do WhatsApp no Windows. Recebemos a atualização no primeiro dia e começamos a testá-la juntamente com a versão beta. Ambas são essencialmente iguais, pois simplesmente carregam o web.whatsapp.com em um contêiner WebView2.
Testando o novo WhatsApp para Windows
Estamos testando a versão Beta do WhatsApp, que migrou para o Chromium Web Wrapper há alguns meses. Se você espera que ela tenha apresentado alguma estabilidade e melhorado o desempenho até agora, está completamente enganado.

Na imagem acima, eu ainda nem fiz login. Nenhuma das minhas conversas começou a sincronizar. Mesmo assim, o aplicativo já está usando 300 MB de RAM. Se você acha que está tudo bem, dê uma olhada no WhatsApp UWP abaixo, que já está logado, aberto e em execução, com um consumo de RAM de pouco menos de 100 MB.
Este é o meu WhatsApp do dia a dia, com mais de 100 conversas individuais e cerca de 30 grupos ativos, e mesmo assim o WhatsApp UWP era tão otimizado que usava menos de 100 MB de RAM. Vamos ver como se comporta o WhatsApp WebView2…
Fazer login foi algo familiar, mas o WhatsApp exibiu um pop-up antes de mostrar minhas conversas, que dizia: “Atualizamos a aparência e o funcionamento do WhatsApp Beta. Isso inclui a adição de Canais e mais funcionalidades ao Status e às Comunidades.”

É verdade que o WhatsApp UWP não tinha acesso a Canais e Comunidades, mas eu gostava muito disso, e gostaria de poder desativá-los também no meu celular.
Quanto à parte que diz "We'Voe", honestamente, está tudo bem, já que esta é uma versão beta e coisas assim acontecem. Exceto pelo fato de que este é um wrapper web, o que teoricamente significa que a Meta pode corrigir o problema para web.whatsapp.com, e aqui também seria corrigido. Além disso, é mais fácil e barato. Não era esse o objetivo da migração para um modelo de wrapper web?
Enfim, durante os primeiros 10 minutos usando o novo WhatsApp, parecia que estava rodando a 10 fps, como um videogame travando. Clicar em cada conversa demorava um bom segundo para abri-la. Achei que fosse porque as conversas estavam carregando em segundo plano.
Mas o atraso persistiu mesmo após algumas horas de uso.
Comparado ao antigo WhatsApp UWP, o atraso é gritante. Para alguém como eu, que usa o WhatsApp no computador regularmente, esse tipo de atraso é intolerável.
Ao alternar entre chats, a animação começa uma fração de segundo depois que eu clico. Na versão UWP, a troca de chats acontece no mesmo instante em que clico. Claro, isso pode ser porque minha RAM já está no limite, mas eu nunca tive esse problema com a versão UWP, então não há motivo para eu me contentar com ela.
A tela dividida com o WhatsApp não é tão boa quanto costumava ser.
O que é ainda mais irritante é que não consigo redimensionar o WhatsApp o suficiente para que apenas a conversa atual fique visível.
Para contextualizar, coloquei o WhatsApp na lateral esquerda, com o navegador ocupando a maior parte da tela. Essa configuração geralmente é reservada para quando participo de conversas em grupo sobre um tópico específico; assim, posso pesquisar no navegador, digitar e enviar as informações no WhatsApp, sem ser distraído por outras conversas.

O novo WhatsApp, baseado no Chromium, não me permite fazer isso. Não importa o quanto eu arraste as bordas, a janela não diminui a ponto de eu conseguir visualizar apenas a conversa atual.
Quanta memória RAM o novo WhatsApp utiliza?
Voltando à questão do desempenho, meu laptop, apesar de ter 16 GB de RAM, sempre fica em torno de 90 a 95% de utilização da memória. Quero culpar o Edge, mas tenho quase 100 abas abertas o tempo todo. E a RAM não é expansível, algo que eu achei que não seria um problema quando o comprei.
De qualquer forma, quero economizar o máximo de RAM possível, sem fechar abas (afinal, estou pesquisando!). Mas o WhatsApp agora usa RAM como se fosse um aplicativo profissional, começando com um mínimo de 300 a 600 MB.
Mas o problema é que o uso de 600 MB de RAM só ocorre quando o aplicativo está aberto e ocioso. Se eu rolar a tela em uma conversa, o uso de RAM dobra instantaneamente e chega a cerca de 1,2 GB, o que é absurdo para um aplicativo de mensagens.
Além disso, a rolagem pelas mensagens não é tão fluida quanto no WhatsApp UWP, que, aliás, usa menos de 300 MB de RAM mesmo ao rolar rapidamente pelas mensagens.

O pior é que, mesmo se eu fechar o WhatsApp, ele continua usando quase 400 MB, porque fechar o aplicativo simplesmente o move para a bandeja do sistema e o faz rodar em segundo plano, para que eu receba notificações.
Mas as notificações nativas do WhatsApp UWP vêm diretamente do Windows, usando as APIs de notificação integradas do sistema, portanto, não precisam necessariamente ser executadas em segundo plano.
O WhatsApp, que utiliza o WebView2 como wrapper do Chromium, usa o mecanismo do navegador para receber notificações push por meio de service workers, portanto, precisa permanecer ativo em segundo plano.
No entanto, o WhatsApp permite impedir que ele seja executado em segundo plano. Para isso, clique no ícone de engrenagem no canto superior esquerdo (Configurações) do WhatsApp, selecione Geral e desative a opção “Minimizar para a bandeja do sistema”. Você também pode desativar a opção “Iniciar o WhatsApp ao fazer login”, principalmente se o seu computador for mais antigo ou tiver um hardware mais fraco.

O novo WhatsApp pode potencialmente tornar os dispositivos mais antigos mais lentos.
Se você tem um PC com hardware antigo e 4 ou 8 GB de RAM, então você está com sorte, porque o WhatsApp acaba de lhe dar mais um motivo para atualizar para um hardware mais recente.
O computador do meu pai tem 10 anos, com 8 GB de RAM, e roda Windows 11. Só de manter o WhatsApp aberto, o que meu pai sempre faz, ele já está consumindo mais de 600 MB de RAM. Na versão UWP, o WhatsApp usava apenas cerca de 100 MB de RAM.

Como mencionei anteriormente, fechar o novo WhatsApp baseado no Chromium não o fecha completamente, e, portanto, uma pessoa como meu pai, que não sabe como sair dele pela bandeja do sistema, terá que lidar com um desempenho inferior.
Mas se você sair do aplicativo, ao receber uma mensagem no WhatsApp, você ainda receberá uma notificação, só que com a mensagem "Você pode ter novas mensagens". Claro que isso não acontece com o WhatsApp UWP.
No entanto, o alto consumo de RAM não é a única preocupação. Você deve ter notado nas capturas de tela como o uso da CPU para o novo WhatsApp baseado no Chromium varia entre 10 e 35%, enquanto o WhatsApp UWP mal ultrapassa 5%.
Mesmo sem fazer nada, com apenas uma conversa aberta, o WhatsApp no computador antigo do meu pai usa 22,4% da CPU. Rolar mensagens e tentar fazer videochamadas consome ainda mais CPU e RAM.
As chamadas de vídeo no novo WhatsApp usam 3 vezes mais RAM.
Sem realizar nenhuma outra atividade, como rolar mensagens, as videochamadas feitas pelo WhatsApp baseado no Chromium consomem quase 900 MB de RAM e 25,8% da CPU.

No entanto, o WhatsApp UWP usa apenas 316 MB de RAM e praticamente nada de CPU. Curiosamente, mesmo fechado, o WhatsApp baseado no Chromium (WhatsApp Beta na captura de tela) usa cerca de 550 MB de RAM.

Outros problemas com o novo WhatsApp
Usei a versão beta do WhatsApp baseada no Chromium no meu PC e a versão pública no PC do meu pai, e a maioria dos problemas a seguir existem em ambas as versões:
Algumas atualizações de status não são exibidas corretamente na versão mais recente do WhatsApp, e o aplicativo informa que minha versão do WhatsApp não é compatível. No entanto, a versão UWP mais antiga do WhatsApp exibe as mesmas atualizações de status sem problemas.

Se você não abre o WhatsApp há algum tempo, na próxima vez que o abrir, poderá ver um aviso de "Computador não conectado". No entanto, esse aviso desaparece em poucos segundos.

Às vezes, ao abrir o aplicativo, a tela inicial é exibida por apenas alguns segundos. Já aconteceu de demorar quase 10 segundos para as mensagens aparecerem.

Ao tirar o computador do modo de hibernação, minha conta do WhatsApp foi encerrada algumas vezes. No entanto, reiniciar o computador não resolveu o problema.
Se o seu PC já possui o hardware necessário, você provavelmente não enfrentará problemas de desempenho e, além das questões que mencionei, que não são de forma alguma triviais, tudo parece funcionar bem.
No entanto, existe uma sensação de peso persistente no aplicativo, tornando a experiência geral lenta. O pior é que o aplicativo UWP era extremamente ágil, apesar de apresentar alguns problemas menores.
Às vezes, ao abrir uma imagem enviada por alguém, a caixa de texto para de responder. Uma atualização de status, que eu já vi no meu celular, aparece novamente como atualização no WhatsApp UWP. Esses são apenas pequenos problemas que a Meta poderia ter corrigido com uma atualização. Mas, em vez disso, optaram por regredir.
Por que o novo WhatsApp para Windows apresenta um desempenho ruim?
Ao abrir o novo WhatsApp baseado no Chromium no Windows, ele não é executado como um único processo leve como a antiga versão UWP. Em vez disso, ele se comporta como um mini-navegador executando o web.whatsapp.com dentro do seu computador. Portanto, ele terá toda a pilha de processos do WebView2, especificamente aqueles que você vê no gerenciador de tarefas.

O gerenciador principal do WebView2 coordena todos os processos filhos necessários para a execução de aplicativos baseados no Chrome. O processo da GPU do WebView2 lida com toda a renderização e animações. Serviços como o WebView2 Utility: Network, Audio e Storage existem porque o Chromium separa as operações de rede, reprodução de áudio, acesso a arquivos e bancos de dados em processos isolados para segurança e isolamento de processos (sandbox).
O WhatsApp Beta aparece como a interface do aplicativo, e o Runtime Broker ainda gerencia as permissões no nível do sistema operacional. O Crashpad é o cliente de relatório de falhas do Chrome, que também é executado constantemente em segundo plano.
Como esperado, todos esses componentes móveis consomem mais energia do que o aplicativo UWP, que possui apenas o subprocesso do WhatsApp e o Runtime Broker.
Então, se o WhatsApp já tinha um aplicativo UWP otimizado, por que migraram para o modelo WebView 2?
Por que a Meta acabou com o WhatsApp UWP?
Há alguns anos, a Meta tinha planos ambiciosos para realidade virtual e realidade aumentada. Investiram bilhões de dólares nisso, chamaram de Metaverso e até renomearam o Facebook para Meta.
Mas, há alguns anos, o mundo teve uma ideia diferente: a IA. Embora a Meta já estivesse trabalhando em seus próprios modelos de lhama, eles ainda não alcançaram a popularidade conquistada pelo ChatGPT e similares.
Resumindo, a Meta perdeu muito dinheiro e a solução encontrada foi a demissão em massa. Como parte do processo, a empresa identificou departamentos que não eram mais necessários, e a equipe de desenvolvimento de software para Windows era a candidata ideal.
Note que o WhatsApp para Windows nem sempre foi um aplicativo UWP; inicialmente, era um wrapper web, que foi totalmente migrado para UWP em 2022. O desenvolvimento do aplicativo começou em algum momento de 2021.
É claro que a empresa não anunciou publicamente a demissão de desenvolvedores para Windows, mas a remoção do aplicativo Messenger , a transição do UWP para o WebView no WhatsApp e o aplicativo do Facebook, que já migrou para um modelo de web wrapper, são todos sinais de que a empresa não precisa mais de desenvolvedores para Windows. Os aplicativos Instagram e Threads também são web wrappers, caso você esteja se perguntando.
A Meta pode alegar que seu objetivo era simplificar o desenvolvimento reutilizando o código-fonte existente do WhatsApp Web em vez de manter um cliente nativo separado. No entanto, o verdadeiro motivo é simplesmente o custo.
Mas o que me intriga é que essa falta de dinheiro não se compara ao aplicativo do WhatsApp para macOS. Sim, o macOS, que tem uma participação de mercado minúscula em comparação com o Windows, ainda possui um aplicativo nativo do WhatsApp. E não é como se a Meta fosse demitir os Engenheiros de Plataforma da Apple, especialmente porque eles criaram um aplicativo nativo do WhatsApp para o Apple Watch .
Segundo a Meta, as mensagens do WhatsApp no seu pulso são mais importantes do que as de um sistema operacional de desktop completo e poderoso como o Windows.
Mas podemos culpar apenas o Meta por isso? Como a Microsoft está tratando seu próprio aplicativo social?
O LinkedIn, que a Microsoft adquiriu por US$ 26,2 bilhões, não possui um aplicativo nativo. Acho absurdo que uma empresa de quase US$ 4 trilhões não consiga investir recursos para manter seu próprio ambiente de desenvolvimento ativo.
Não era assim antes…
A época de ouro do UWP foi durante os tempos do Windows Phone, quando a Microsoft pagava do próprio bolso para que grandes empresas trouxessem seus aplicativos para a Microsoft Store!
Ainda me lembro de usar meu Windows Phone, que recebeu muitos recursos novos do WhatsApp muito antes do Android ou do iOS.
No caso do Windows Phone, a Microsoft sempre gastava desenfreadamente em vez de preencher as lacunas, mas, para o Windows 11, a Microsoft parece não se importar com a perda de suporte a aplicativos.
O motivo pode ser a IA. Com todos os esforços concentrados em um sistema operacional interativo , a Microsoft acredita que, no futuro, as pessoas não usarão aplicativos com mouse ou teclado. A empresa acredita que conversaremos com nossos computadores para realizar tarefas. Nesse caso, precisaríamos de aplicativos?
Talvez não. Mas esse futuro ainda está muito distante. E se a Microsoft está perdendo clientes por experiências ruins, como um Explorador de Arquivos lento no Windows, como a empresa pode garantir um futuro em que as pessoas conversem com um PC com Windows?

Comentários