- WhatsApp para Windows 11 cambia a un envoltorio web basado en WebView2, y la app nativa WinUI/UWP anterior queda descontinuada
- La nueva versión carga web.whatsapp.com dentro de un contenedor WebView2 y, incluso en la pantalla de inicio de sesión, usa hasta 300 MB de RAM
- Después de iniciar sesión, el uso de memoria aumenta hasta 2 GB, y en promedio ocupa de forma continua 1.2 GB de RAM en segundo plano
- Se han reportado problemas como peor rendimiento, carga lenta y retrasos en las notificaciones; además, también hay baja compatibilidad con las notificaciones de Windows 11 y el modo No molestar
- Se está distribuyendo mediante actualización automática a través de Microsoft Store, y los usuarios de la app nativa actual también serán migrados forzosamente pronto
Cambios en la versión de WhatsApp para Windows 11
- WhatsApp para Windows 11 pasó de una app nativa a un envoltorio web basado en WebView2
- La nueva app está diseñada para cargar web.whatsapp.com dentro de un contenedor WebView2
- Antes comenzó como una app basada en Electron y luego evolucionó a una app nativa UWP/WinUI, pero ahora volvió a un enfoque web
- Este cambio provoca menor rendimiento y alto consumo de memoria
Comparación del uso de memoria
- Según las pruebas, la nueva versión con WebView2 usa alrededor de 300 MB de RAM en la pantalla de inicio de sesión
- Después de iniciar sesión y cargar todos los chats, llega a hasta 2 GB de RAM, y mantiene en promedio 1.2 GB de RAM en segundo plano
- En cambio, la app nativa anterior promediaba 190 MB, y en reposo bajaba a menos de 100 MB
- Incluso con mucha actividad, se quedaba en torno a 300 MB como máximo
- Al abrir muchas ventanas de conversación, la nueva versión puede alcanzar hasta 3 GB de RAM
Problemas de rendimiento y funciones
- El nuevo WhatsApp muestra respuesta lenta y tiempos de carga largos
- Al cambiar entre conversaciones, se producen retrasos
- La integración con el sistema de notificaciones de Windows es inestable, y
hay problemas de compatibilidad con el modo No molestar (Do Not Disturb) y la función Active Hours
- También se han reportado retrasos en las notificaciones
Actualización y posibilidad de evitarla
- La versión 2.2584.3.0 de WhatsApp ya se está distribuyendo por Microsoft Store y
reemplaza automáticamente la app nativa anterior
- Si el usuario pospone la actualización, puede seguir usando temporalmente la app anterior, pero
pronto todos los usuarios serán desconectados y migrados forzosamente a la versión con WebView2
Otro contexto
- Este cambio coincide con el lanzamiento de la experiencia nativa de WhatsApp para Apple Watch
- Apple Watch tiene 115 millones de usuarios
- Windows tiene más de 1,000 millones de dispositivos activos, pero
tanto Meta como Microsoft muestran una tendencia a reducir el desarrollo de apps nativas para Windows
- El texto original menciona la posibilidad de que Meta haya optado por mantener una base de código web para reducir costos,
aunque no se indica una razón concreta
1 comentarios
Opiniones de Hacker News
Me deja un poco amargo ver que una app que yo mismo diseñé y cuidé haya terminado así
La app nativa de antes no era perfecta, pero se sentía como una herramienta de productividad que intentaba respetar el entorno
En conclusión, creo que para las grandes empresas una app de escritorio nativa es, en la práctica, inviable. La razón es el costo de coordinación
Si quieres lanzar funciones al mismo tiempo en varias plataformas, la complejidad crece de forma exponencial. Tal vez sería posible con un ritmo de desarrollo relajado, pero si quieres experimentar e iterar rápido, al final llegas a la conclusión de que es mejor escribir el código web una sola vez
Hoy en día hasta Microsoft desarrolla así. Irónicamente, mientras más pequeña es la empresa, mejor puede mantener apps nativas
No me convence que una gran empresa no pueda dibujar de forma nativa burbujas de texto y emojis. Hasta el viejo MSN Messenger hacía eso
En un modelo waterfall está bien, pero en el desarrollo estilo ‘Agile’ de hoy es un caos total
En Android o iOS vale la pena porque la experiencia nativa importa, pero en Windows las API cambian todo el tiempo y casi ya no queda sensación de nativo
Quizá habría sido mejor hacerlo con Qt, como Telegram
Al principio, las apps nativas hechas con esmero ganan popularidad, pero cuando la empresa crece, la prioridad pasa a ser la experimentación, la telemetría y la iteración rápida
Gracias a una posición monopólica, la calidad deja de importar y al final todo termina convertido en una app gigante en Electron sin que nadie pueda hacer nada
La razón del cambio es clara. En la versión web podían sacar nuevas funciones rápido, y al cliente nativo le costaba seguirles el paso
Por eso terminaron cambiando a un wrapper web
Hoy en día hasta el concepto de “app nativa de Windows” es ambiguo, y rendimiento u operación sin conexión también se pueden resolver bastante bien desde la web
Eso sí, que el proceso de GPU llegue a 400MB da un poco de risa. Pero bueno, supongo que una empresa grande como Meta se puede dar ese lujo
Como Meta puso al cliente web como principal, parece que unificó todas las plataformas no móviles en torno a la web
“No funciona en Firefox. No uso Chrome.” era mi arma final, pero ahora también tengo que usar la excusa de Safari. Por culpa de React
Artículo relacionado: Making News Feed Nearly 50% Faster on iOS
Desde la perspectiva de la gerencia, desarrollar las mismas funciones para varias plataformas se ve como desperdicio, así que todo deriva en desarrollo guiado por números
El rendimiento y el uso de memoria ni se consideran, porque se ha extendido la idea de que “las webapps ya son suficientemente rápidas”
A mí la vieja app nativa de WhatsApp para Windows me parecía realmente terrible
A menudo se congelaba la entrada de texto o se rompían los caracteres acentuados, así que había que reiniciarla. La nueva app en Electron es pesada, pero por lo menos sí funciona bien
Página oficial de Microsoft WebView2
Antes se podían hacer llamadas de voz y video con 128MB de RAM y un CPU de un solo núcleo, y ahora da la impresión de que la eficiencia ha retrocedido
Las mejoras de rendimiento en JS y en la web terminaron llevando a más anuncios y a distribuir todavía más código
Wiki sobre la paradoja de Jevons
Es curioso el ciclo de WhatsApp: wrapper web → nativo → web otra vez
Se dice que mantener lo nativo es caro, pero me pregunto si no es todavía más desperdicio reescribirlo cada pocos años
Tienen muchos bugs y funciones faltantes, y Chrome no sufre esos problemas
Viajo seguido, y me gustaría poder usar WhatsApp al mismo tiempo en varios teléfonos
Cada vez que restablezco el teléfono de viaje, hacer backup y restaurar es una molestia
Me hace pensar si el agente de programación con IA de Meta no fue capaz ni de mantener bien una sola app nativa
Parece que esta tendencia hacia lo web va a seguir
El New Outlook de Microsoft también es básicamente un cliente web envuelto en un EXE
Por eso se perdieron funciones clave como soporte para COM Add-in, VBA, MAPI y archivos .PST
Tal vez esta corriente sea, al final, una señal del colapso de la civilización
Artículo relacionado: Collapse of Civilization
Flutter podría haber sido un buen punto medio
Habría permitido hacer una app de escritorio multiplataforma de forma eficiente y con mucho menos consumo de recursos
En realidad puede que no esté usando tanta memoria, sino que V8 solo la está reservando
En Windows reserva en bloques de 256MB, así que si hay varios procesos puede parecer que ocupa hasta 1GB
Lo que se ve en el Administrador de tareas no es el uso real, sino la memoria reservada de Chromium
Quizá no sea tanto culpa de WhatsApp como un problema estructural de Chromium
Si sabían que se iba a comer la memoria y aun así eligieron Electron, al final fue decisión suya
Comparado con el viejo WhatsApp de iOS o con la versión de Windows de 2018, casi no parece haber diferencia de funciones, así que queda la duda de si realmente había necesidad de hacerlo de nuevo