Voltar para o Blog

Brendan Eich Critica Windows 11 por Uso Excessivo de WebView2 e Electron

Ola HaWkers, Brendan Eich, o criador do JavaScript e fundador do navegador Brave, levantou uma discussao importante sobre o futuro do desenvolvimento desktop. Em comentarios recentes, ele criticou a Microsoft pelo uso crescente de WebView2 e frameworks baseados em Electron no Windows 11.

O debate sobre performance nativa versus tecnologias web esta mais aceso do que nunca, e as implicacoes afetam desenvolvedores em todas as plataformas.

O Que Brendan Eich Disse

Eich nao poupou criticas ao que ele chama de "inchaco" do Windows 11:

Principais pontos levantados:

  • Windows 11 esta cada vez mais dependente de interfaces web
  • Aplicativos nativos estao sendo substituidos por wrappers Electron/WebView2
  • O resultado e consumo excessivo de memoria e CPU
  • A experiencia do usuario esta degradando
  • Microsoft prioriza velocidade de desenvolvimento sobre qualidade

💡 Contexto: Brendan Eich criou JavaScript em 1995 na Netscape. Apesar de ser o "pai" da linguagem que roda Electron, ele defende o uso responsavel de tecnologias web.

O Problema Com Apps Electron/WebView2

Para entender a critica, e preciso conhecer como esses frameworks funcionam.

Como Electron Funciona

Cada aplicativo Electron carrega:

  • Uma instancia completa do Chromium (navegador)
  • O runtime Node.js
  • O codigo JavaScript/HTML/CSS da aplicacao
  • Bibliotecas e dependencias

Impacto tipico de um app Electron:

Recurso App Nativo App Electron Diferenca
RAM (idle) 30-50 MB 150-400 MB 5-10x
Tamanho instalacao 10-50 MB 150-500 MB 5-15x
Tempo inicializacao < 1s 2-5s 3-5x
Uso CPU (idle) < 1% 2-5% 3-5x

Exemplos de Apps Electron Populares

Aplicativos que usam Electron:

  • VS Code (Microsoft)
  • Slack
  • Discord
  • Figma Desktop
  • Notion
  • 1Password
  • Postman
  • Microsoft Teams

O Outro Lado do Debate

Defensores de Electron e WebView2 tambem tem argumentos validos.

Vantagens do Desenvolvimento Web para Desktop

Por que empresas escolhem Electron:

  1. Uma codebase, multiplas plataformas: Windows, Mac, Linux com o mesmo codigo
  2. Ecossistema JavaScript: Milhoes de bibliotecas disponiveis
  3. Velocidade de desenvolvimento: Time-to-market significativamente menor
  4. Contratacao: Desenvolvedores web sao mais abundantes
  5. Manutencao: Atualizacoes mais faceis de distribuir

Melhorias Recentes

O que mudou nos ultimos anos:

  • Electron 28+: Otimizacoes significativas de memoria
  • WebView2: Mais leve que Chromium completo
  • Tauri: Alternativa mais leve usando webview nativo
  • Capacitor: Outra opcao para apps hibridos

O Impacto no Windows 11

A critica de Eich reflete uma tendencia visivel no sistema da Microsoft.

Componentes Web no Windows 11

Partes do Windows que usam tecnologias web:

  • Widgets (WebView2)
  • Configuracoes (parcialmente)
  • Microsoft Store
  • Aplicativos de sistema variados
  • Integracoes com servicos cloud

Usuarios Percebem a Diferenca

Reclamacoes comuns:

  • Sistema operacional mais lento que Windows 10
  • Maior consumo de RAM em idle
  • Aplicativos demoram mais para abrir
  • Bateria de notebooks drena mais rapido
  • Ventoinha liga com mais frequencia

Alternativas e Solucoes

O mercado esta respondendo com opcoes mais leves.

Tauri: A Alternativa Rust

Tauri oferece apps desktop usando Rust no backend e webview nativo:

Comparacao Tauri vs Electron:

Metrica Electron Tauri Melhoria
Tamanho binario ~150 MB ~3-10 MB 15-50x
RAM (idle) ~200 MB ~20-40 MB 5-10x
Tempo build Lento Rapido 3-5x
Seguranca Boa Excelente Rust memory safety

Outras Alternativas

Opcoes para desenvolvimento desktop:

  • Flutter Desktop: Google, Dart, boa performance
  • React Native Windows: Microsoft, JavaScript, nativo real
  • .NET MAUI: Microsoft, C#, multiplataforma
  • Qt: C++, performance excelente, licenca complexa

O Que Isso Significa Para Desenvolvedores JavaScript

O debate levanta questoes importantes sobre escolhas tecnologicas.

Quando Usar Electron/WebView2

Casos onde faz sentido:

  • Prototipagem rapida
  • Apps internos de empresa
  • Produtos que precisam de multiplas plataformas
  • Equipes com experiencia primaria em web
  • MVPs e validacao de ideias

Quando Considerar Alternativas

Casos onde performance importa mais:

  • Aplicativos de produtividade usados horas por dia
  • Ferramentas para desenvolvedores
  • Apps que rodam em background
  • Produtos B2C onde UX e critico
  • Sistemas com recursos limitados

Habilidades a Desenvolver

Para se manter relevante:

  1. Performance optimization: Entender onde JavaScript e lento
  2. Rust/Tauri: Alternativa crescente
  3. WebAssembly: Ponte entre web e performance nativa
  4. Profiling: Identificar gargalos
  5. Native bindings: Chamar codigo nativo quando necessario

O Futuro do Desenvolvimento Desktop

O debate entre nativo e web nao vai terminar, mas a tendencia aponta para um meio-termo.

Tendencias Emergentes

O que esperar:

  • WebAssembly ganhando espaco em apps desktop
  • Frameworks hibridos mais eficientes
  • Maior pressao por performance em apps Electron
  • APIs nativas mais acessiveis via JavaScript
  • Ferramentas de desenvolvimento melhorando otimizacao

Licoes Para Desenvolvedores

Takeaways praticos:

  1. Performance importa e usuarios percebem
  2. Conveniencia tem custo - conheca os tradeoffs
  3. Alternativas existem - avalie antes de escolher
  4. O mercado esta evoluindo - mantenha-se atualizado
  5. Fundamentos importam - entenda o que acontece "por baixo"

Conclusao

A critica de Brendan Eich nao e contra JavaScript ou tecnologias web - e contra o uso irresponsavel delas. Como criador da linguagem, ele sabe melhor que ninguem suas capacidades e limitacoes.

Para desenvolvedores JavaScript, o recado e claro: conheca suas ferramentas, entenda os tradeoffs, e escolha a tecnologia certa para cada problema.

Se voce quer se aprofundar em como JavaScript esta evoluindo para resolver alguns desses problemas, recomendo que de uma olhada no artigo sobre Signals JavaScript: O Padrao Nativo que Vai Revolucionar a Reatividade Web onde voce vai descobrir otimizacoes que estao chegando a linguagem.

Bora pra cima! 🦅

Comentários (0)

Esse artigo ainda não possui comentários 😢. Seja o primeiro! 🚀🦅

Adicionar comentário