Este artigo, do pessoal do aplicativo Granola, um editor de notas com “IA”, é uma pérola!
Nosso aplicativo estava misteriosamente usando 60% de CPU e 25% de GPU no meu MacBook M2. Acabou que o motivo era uma pequena animação CSS!
Como muitos comentaram no Hacker News, onde encontrei o texto, o maior mistério é terem gasto tanto tempo e recursos em algo tão… supérfluo. Se tivessem colocado um GIF animado ali, ou mesmo uma bolinha piscando, o sinal percebido pelo usuário seria o mesmo e ainda se livrariam de toda a complexidade de usar funções avançadas (e com gambiarra) do CSS.
(É um app feito com Electron, ou seja, um “SPA”, um site empacotado como um app.)
Quando me deparo com casos assim, o leiaute do Manual e as minhas gambiarras soam extremamente simples em comparação 😁
4 comentários
Por isso que o ótimo é inimigo do bom. Nossos smartphones e computadores de última geração parecem carroças em vários apps e sites por conta dessa falta de otimização de tudo: frameworks, CSS, efeitos pra tudo que não precisa.
Uma boa leitura para quem cria sites -> https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Performance/CSS
Entendo o que você diz, mas eu seria mais cricri e diria que o problema não é exatamente ‘falta de otimização’. O buraco é um pouco mais embaixo. É uma questão bem mais estrutural.
Cheguei a falar sobre isso nesse artigo aqui: Web Crap Has Taken Control. Mas muito resumidamente, não há nada que se possa fazer pra otimizar o React, por exemplo. A proposta dele é toda alicerçada em ineficiência — por d-e-s-i-g-n! E não sou que estou falando; são palavras do próprio criador da tecnologia.
Hoje, quando falamos com programadores web que a esmagadora maioria dos serviços online poderia funcionar — e melhor — com HTML, JS e CSS puros, eles surtam, acham que você está louco. A galera esqueceu que no final das contas o que o browser sabe é só isso mesmo. Nenhum browser entende React, Vue, Angular ou mesmo TypeScript. ‘Ah, mas dá muito mais trabalho fazer assim sem framework’. Dá mesmo? Eu aposto que quem fala isso não tem a menor ideia porque nunca parou pra tentar; já aceitaram o caos da web. Como alguém que está na área há muito tempo, digo que programar pra web com essas tecnologias modernas é um fucking pesadelo, uma complexidade irritantemente desnecessária, e que piora a qualidade de vida do programador e do usuário — e, dada a ineficiência energétic, do planeta também.
Então, Ghedin, seu trabalho com o MdU tem méritos para além do conteúdo jornalístico. E, dado que você não é programador de carreira, isso te coloca numa posição bem única. Só poderia voltar com o botão de editar posts, né? :P
Depois dessa trucadas do Fulalas.. tem que colocar no roadmap a edicao de posts, Ghedin 🤣
👀
A única forma que conheço, este plugin, é incompatível com o cache da Cloudflare. Se alguém souber de outra forma, ou como compatibilizar o plugin com a Cloudflare, sou todo ouvidos.