Volver al blog

Brendan Eich Critica Windows 11 por Uso Excesivo de WebView2 y Electron

Hola HaWkers, Brendan Eich, el creador de JavaScript y fundador del navegador Brave, ha levantado una discusion importante sobre el futuro del desarrollo desktop. En comentarios recientes, critico a Microsoft por el uso creciente de WebView2 y frameworks basados en Electron en Windows 11.

El debate sobre performance nativa versus tecnologias web esta mas encendido que nunca, y las implicaciones afectan a desarrolladores en todas las plataformas.

Lo Que Brendan Eich Dijo

Eich no ahorro criticas a lo que el llama "hinchazón" de Windows 11:

Principales puntos levantados:

  • Windows 11 esta cada vez mas dependiente de interfaces web
  • Aplicaciones nativas estan siendo sustituidas por wrappers Electron/WebView2
  • El resultado es consumo excesivo de memoria y CPU
  • La experiencia del usuario esta degradando
  • Microsoft prioriza velocidad de desarrollo sobre calidad

💡 Contexto: Brendan Eich creo JavaScript en 1995 en Netscape. A pesar de ser el "padre" del lenguaje que ejecuta Electron, el defiende el uso responsable de tecnologias web.

El Problema Con Apps Electron/WebView2

Para entender la critica, es necesario conocer como estos frameworks funcionan.

Como Electron Funciona

Cada aplicacion Electron carga:

  • Una instancia completa de Chromium (navegador)
  • El runtime Node.js
  • El codigo JavaScript/HTML/CSS de la aplicacion
  • Bibliotecas y dependencias

Impacto tipico de una app Electron:

Recurso App Nativa App Electron Diferencia
RAM (idle) 30-50 MB 150-400 MB 5-10x
Tamano instalacion 10-50 MB 150-500 MB 5-15x
Tiempo inicializacion < 1s 2-5s 3-5x
Uso CPU (idle) < 1% 2-5% 3-5x

Ejemplos de Apps Electron Populares

Aplicaciones que usan Electron:

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

El Otro Lado del Debate

Defensores de Electron y WebView2 tambien tienen argumentos validos.

Ventajas del Desarrollo Web para Desktop

Por que empresas eligen Electron:

  1. Una codebase, multiples plataformas: Windows, Mac, Linux con el mismo codigo
  2. Ecosistema JavaScript: Millones de bibliotecas disponibles
  3. Velocidad de desarrollo: Time-to-market significativamente menor
  4. Contratacion: Desarrolladores web son mas abundantes
  5. Mantenimiento: Actualizaciones mas faciles de distribuir

Mejoras Recientes

Lo que cambio en los ultimos anos:

  • Electron 28+: Optimizaciones significativas de memoria
  • WebView2: Mas ligero que Chromium completo
  • Tauri: Alternativa mas ligera usando webview nativo
  • Capacitor: Otra opcion para apps hibridas

El Impacto en Windows 11

La critica de Eich refleja una tendencia visible en el sistema de Microsoft.

Componentes Web en Windows 11

Partes de Windows que usan tecnologias web:

  • Widgets (WebView2)
  • Configuraciones (parcialmente)
  • Microsoft Store
  • Aplicaciones de sistema variadas
  • Integraciones con servicios cloud

Usuarios Perciben la Diferencia

Quejas comunes:

  • Sistema operativo mas lento que Windows 10
  • Mayor consumo de RAM en idle
  • Aplicaciones tardan mas en abrir
  • Bateria de notebooks drena mas rapido
  • Ventilador funciona con mas frecuencia

Alternativas y Soluciones

El mercado esta respondiendo con opciones mas ligeras.

Tauri: La Alternativa Rust

Tauri ofrece apps desktop usando Rust en el backend y webview nativo:

Comparacion Tauri vs Electron:

Metrica Electron Tauri Mejora
Tamano binario ~150 MB ~3-10 MB 15-50x
RAM (idle) ~200 MB ~20-40 MB 5-10x
Tiempo build Lento Rapido 3-5x
Seguridad Buena Excelente Rust memory safety

Otras Alternativas

Opciones para desarrollo desktop:

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

Lo Que Esto Significa Para Desarrolladores JavaScript

El debate levanta preguntas importantes sobre elecciones tecnologicas.

Cuando Usar Electron/WebView2

Casos donde tiene sentido:

  • Prototipado rapido
  • Apps internas de empresa
  • Productos que necesitan multiples plataformas
  • Equipos con experiencia primaria en web
  • MVPs y validacion de ideas

Cuando Considerar Alternativas

Casos donde performance importa mas:

  • Aplicaciones de productividad usadas horas por dia
  • Herramientas para desarrolladores
  • Apps que corren en background
  • Productos B2C donde UX es critico
  • Sistemas con recursos limitados

Habilidades a Desarrollar

Para mantenerte relevante:

  1. Performance optimization: Entender donde JavaScript es lento
  2. Rust/Tauri: Alternativa creciente
  3. WebAssembly: Puente entre web y performance nativa
  4. Profiling: Identificar cuellos de botella
  5. Native bindings: Llamar codigo nativo cuando sea necesario

El Futuro del Desarrollo Desktop

El debate entre nativo y web no va a terminar, pero la tendencia apunta a un punto medio.

Tendencias Emergentes

Que esperar:

  • WebAssembly ganando espacio en apps desktop
  • Frameworks hibridos mas eficientes
  • Mayor presion por performance en apps Electron
  • APIs nativas mas accesibles via JavaScript
  • Herramientas de desarrollo mejorando optimizacion

Lecciones Para Desarrolladores

Takeaways practicos:

  1. Performance importa y usuarios lo perciben
  2. Conveniencia tiene costo - conoce los tradeoffs
  3. Alternativas existen - evalua antes de elegir
  4. El mercado esta evolucionando - mantente actualizado
  5. Fundamentos importan - entiende lo que pasa "por debajo"

Conclusion

La critica de Brendan Eich no es contra JavaScript o tecnologias web - es contra su uso irresponsable. Como creador del lenguaje, el sabe mejor que nadie sus capacidades y limitaciones.

Para desarrolladores JavaScript, el mensaje es claro: conoce tus herramientas, entiende los tradeoffs, y elige la tecnologia correcta para cada problema.

Si quieres profundizar en como JavaScript esta evolucionando para resolver algunos de estos problemas, te recomiendo ver el articulo sobre Signals JavaScript: El Patron Nativo que Va a Revolucionar la Reactividad Web donde descubriras optimizaciones que estan llegando al lenguaje.

Vamos para arriba! 🦅

Comentarios (0)

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

Añadir comentarios