Volver al blog

Creador de JavaScript Critica Software Web Inflado: Brendan Eich Ataca Electron y Apps Lentas

Hola HaWkers, Brendan Eich, el creador de JavaScript, genero polemica al criticar duramente la "inflacion" de aplicativos basados en interfaces web en Windows 11. Senalo que muchos software modernos estan lentos y consumen recursos excesivos por la dependencia de tecnologias web.

¿Alguna vez te sentiste frustrado al ver una app "simple" consumiendo gigabytes de RAM? Brendan Eich siente lo mismo, y el creo el lenguaje que muchos culpan por eso.

Que Dijo Brendan Eich

En una serie de posts en redes sociales, Eich critico la tendencia de empaquetar navegadores enteros en aplicaciones desktop:

Los Puntos Principales de la Critica

Problemas identificados:

  • Apps Electron cargan un Chromium completo para cada instancia
  • Windows 11 tiene varios componentes basados en web que son lentos
  • Memoria RAM desperdiciada con multiples instancias de runtimes web
  • Performance sacrificado por conveniencia del desarrollador
  • Usuarios pagan el precio con hardware mas caro necesario

Ejemplos citados:

  • Teams (Microsoft) - notoriamente lento y pesado
  • Slack - consume GBs de RAM
  • VS Code - basado en Electron (aunque bien optimizado)
  • Discord - otra app Electron popular
  • Spotify desktop - interfaz web empaquetada

El Problema de Electron en Numeros

Comparativo de Recursos

Implementacion RAM en Reposo Tamano del App Tiempo de Inicio
Nativo (Swift/C++) 15-30 MB 5-20 MB < 1s
Tauri (Rust + WebView) 30-60 MB 3-10 MB 1-2s
Electron 150-300 MB 150-400 MB 3-5s

Alternativas Mas Ligeras

Tauri

Tauri usa el WebView del sistema operativo en lugar de empaquetar Chromium:

Beneficios de Tauri:

  • Apps 10x mas pequenas que Electron
  • Usa menos de 1/3 de RAM
  • Backend en Rust (seguridad y performance)
  • Aun permite usar React, Vue, Svelte en frontend

Comparativo Final

Framework Tamano Minimo RAM Tipica Lenguaje Backend
Electron ~150 MB 200-500 MB JavaScript/Node.js
Tauri ~3 MB 30-80 MB Rust
Neutralino ~2 MB 20-50 MB JavaScript
Nativo ~1 MB 15-40 MB C++/Swift/Rust

El Futuro de las Apps Desktop

La industria esta respondiendo a las criticas:

Tendencias Emergentes

WebAssembly + WebView:

  • Apps hibridas con WASM para partes criticas
  • Performance cercano al nativo
  • Aun usa tecnologias web

PWAs Avanzados:

  • Progressive Web Apps como alternativa
  • Instalacion ligera
  • Actualizacion automatica

Conclusion

La critica de Brendan Eich resuena con muchos desarrolladores y usuarios frustrados con apps pesadas. El creador de JavaScript no esta criticando la web en si, sino el uso excesivo e innecesario de recursos cuando alternativas mas ligeras existen.

Para nosotros desarrolladores, la leccion es clara: considera el impacto de tus elecciones tecnologicas en los usuarios finales. No toda app necesita cargar un navegador completo. A veces, menos es mas.

Si te sientes inspirado por discusiones sobre performance, te recomiendo que le des un vistazo a otro articulo: HTMX 2.0 Llega Con Revolucion: HTML Interactivo Sin JavaScript Pesado donde descubriras un enfoque alternativo para interactividad web.

A por ello! 🦅

Comentarios (0)

Este artículo aún no tiene comentarios 😢. ¡Sé el primero! 🚀🦅

Añadir comentarios