2 points par GN⁺ 2025-11-14 | 1 commentaires | Partager sur WhatsApp
  • WhatsApp pour Windows 11 passe à un wrapper web basé sur WebView2, et l’ancienne application native WinUI/UWP est abandonnée
  • La nouvelle version charge web.whatsapp.com dans un conteneur WebView2 et utilise jusqu’à 300 Mo de RAM dès l’écran de connexion
  • Après connexion, la consommation mémoire monte jusqu’à 2 Go, avec en moyenne 1,2 Go de RAM occupés en permanence en arrière-plan
  • Des problèmes de baisse de performances, chargement lent et retard des notifications ont été signalés, ainsi qu’une faible compatibilité avec les notifications de Windows 11 et le mode Ne pas déranger
  • La mise à jour est en cours de déploiement via le Microsoft Store, et les utilisateurs de l’ancienne application native devraient eux aussi être bientôt forcés de migrer

Changement de version de WhatsApp sur Windows 11

  • WhatsApp pour Windows 11 passe d’une application native à un wrapper web basé sur WebView2
    • La nouvelle application est conçue pour charger web.whatsapp.com dans un conteneur WebView2
    • WhatsApp était d’abord basé sur Electron, puis avait évolué vers une application native UWP/WinUI, avant de revenir à une approche web
  • Ce changement entraîne une baisse des performances et une consommation mémoire élevée

Comparaison de la consommation mémoire

  • D’après les tests, la nouvelle version WebView2 utilise environ 300 Mo de RAM sur l’écran de connexion
    • Après connexion, lors du chargement de toutes les conversations, elle peut atteindre 2 Go de RAM, et conserve en moyenne 1,2 Go de RAM en arrière-plan
  • À l’inverse, l’ancienne application native utilisait en moyenne 190 Mo, et descendait sous les 100 Mo au repos
    • Même en cas d’activité soutenue, elle restait autour d’un maximum de 300 Mo
  • Avec plusieurs fenêtres de conversation ouvertes, la nouvelle version peut monter jusqu’à 3 Go de RAM

Problèmes de performances et de fonctionnalités

  • Le nouveau WhatsApp présente une réactivité plus lente et des temps de chargement plus longs
    • Des latences apparaissent lors du passage d’une conversation à l’autre
  • L’intégration avec le système de notifications de Windows est instable,
    avec des problèmes de compatibilité avec le mode Ne pas déranger (Do Not Disturb) et la fonctionnalité Active Hours
  • Des retards de notifications ont également été signalés

Mise à jour et possibilités d’évitement

  • WhatsApp version 2.2584.3.0 est en cours de déploiement via le Microsoft Store,
    et remplace automatiquement l’ancienne application native
  • Les utilisateurs peuvent temporairement conserver l’ancienne application en repoussant la mise à jour, mais
    tous les utilisateurs devraient bientôt être déconnectés puis forcés de passer à la version WebView2

Autre contexte

  • Ce changement coïncide avec le lancement de l’expérience native de WhatsApp sur Apple Watch
    • L’Apple Watch compte 115 millions d’utilisateurs
    • Windows dispose de plus d’un milliard d’appareils actifs, mais
      Meta comme Microsoft semblent réduire le développement d’applications natives pour Windows
  • L’article original évoque la possibilité que Meta ait choisi de maintenir une base de code web pour réduire les coûts,
    sans toutefois donner de raison précise

1 commentaires

 
GN⁺ 2025-11-14
Avis Hacker News
  • Voir l’app que j’ai moi-même conçue et suivie évoluer comme ça me laisse un goût un peu amer
    L’ancienne app native n’était pas parfaite, mais on sentait qu’elle essayait de respecter son environnement en tant qu’outil de productivité
    Au final, je pense qu’une app desktop native est irréaliste pour une grande entreprise, à cause du coût de coordination
    Dès qu’il faut lancer des fonctionnalités simultanément sur plusieurs plateformes, la complexité explose. Avec un rythme de développement tranquille, c’est possible, mais si on veut expérimenter vite et itérer rapidement, on finit forcément par conclure qu’il vaut mieux écrire une seule fois du code web
    Même Microsoft développe comme ça aujourd’hui. Ironiquement, ce sont les petites entreprises qui arrivent le mieux à maintenir des apps natives

    • Je ne comprends pas cet argument. Un collègue et moi avons créé avec wxWidgets une interface graphique multiplateforme pour le traitement du signal audio, et ça tournait très bien sur macOS et Windows
      J’ai du mal à croire qu’une grande entreprise soit incapable de rendre nativement des bulles de texte et des émojis. Même MSN Messenger savait faire ça à l’époque
    • Le vrai problème, ce n’est pas le nombre de personnes, c’est le coût de coordination
      En mode waterfall, ça passe, mais avec le développement « Agile » d’aujourd’hui, c’est le chaos complet
      Sur Android ou iOS, l’expérience native reste suffisamment importante pour que ça en vaille la peine, mais sur Windows, les API changent sans cesse et la sensation de natif a presque disparu
      Ils auraient sans doute mieux fait de le faire en Qt comme Telegram
    • J’ai travaillé autrefois sur les versions Windows de Facebook et Messenger, mais comme leur usage représentait moins de 1 % de celui du web, la direction a considéré ça comme un échec
    • Est-ce que quelqu’un sait où se trouve le stockage secret des clés DB sur Windows ? J’aimerais les exporter avant que la DB ne soit bloquée
    • Les apps actuelles sont optimisées pour les développeurs plus que pour les utilisateurs
      Au départ, une app native faite avec soin gagne en popularité, mais à mesure que l’entreprise grossit, ce sont les expérimentations, la télémétrie et l’itération rapide qui prennent le dessus
      Grâce à leur position dominante, la qualité cesse d’être importante, et même si tout finit en grosse app Electron boursouflée, personne ne peut vraiment s’y opposer
  • La raison du remplacement est claire. Ils arrivaient à déployer rapidement de nouvelles fonctionnalités sur la version web, alors que le client natif peinait à suivre
    Ils ont donc fini par passer à un wrapper web
    De nos jours, la notion même d’« app Windows native » est devenue floue, et les performances comme le mode hors ligne peuvent largement être gérés par le web
    Cela dit, voir le processus GPU monter à 400 Mo reste assez ridicule. Mais avec une entreprise comme Meta, c’est le genre de chose qu’on peut se permettre

    • On dirait qu’aujourd’hui même Windows a presque perdu toute sensation de natif
    • En réalité, l’ancien client natif était plus avancé sur le plan fonctionnel. Il proposait aussi des fonctions comme les appels vidéo
      Depuis que Meta a fait du client web son axe principal, ils semblent avoir unifié toutes les plateformes non mobiles autour du web
    • Je suis toujours en train de me battre contre les développeurs qui veulent « tout faire sur le web »
      « Firefox n’est pas pris en charge. Je n’utilise pas Chrome. » était ma arme finale, mais maintenant je dois aussi sortir l’excuse de Safari. À cause de React
    • Quand on repense au fait que Facebook avait abandonné son app HTML5 en 2012 pour la réécrire en code natif iOS, cette décision ressemble à un retour en arrière
      Article lié : Making News Feed Nearly 50% Faster on iOS
    • On a l’impression qu’aujourd’hui plus personne ne veut développer d’apps natives, ou n’est en position de le défendre
      Du point de vue de la direction, développer les mêmes fonctionnalités sur plusieurs plateformes paraît être du gaspillage, donc on dérive vers un développement piloté par les chiffres
      Ni les performances ni l’usage mémoire ne sont pris en compte, et l’idée que « les web apps sont déjà assez rapides » s’est largement répandue
  • Pour ma part, je trouvais l’ancienne app Windows native de WhatsApp vraiment horrible
    La saisie se bloquait souvent, ou bien les caractères accentués se cassaient, au point qu’il fallait redémarrer. La nouvelle app Electron est lourde, mais au moins elle fonctionne correctement

    • J’ai vu le même bug moi aussi. On a presque l’impression qu’écrire une app de chat est devenu une science impossible. À l’époque d’ICQ, tout ça marchait, on dirait que cette technologie a disparu
    • Dire qu’« elle fonctionne » est peut-être exagéré. Depuis que je suis passé sous Linux, je me sens au contraire bien mieux
    • Je l’utilise beaucoup aussi, et ce changement me rend plutôt optimiste. Même si c’est de l’Electron, je pense que ce sera mieux qu’avant
    • En fait, ce n’est pas Electron, c’est basé sur WebView2
      Page officielle Microsoft WebView2
    • J’ai du mal à croire que Meta, avec autant de talents, ait sorti une app pareille
  • À une époque, on pouvait passer des appels audio et vidéo avec 128 Mo de RAM et un CPU monocœur, alors qu’aujourd’hui on dirait que l’efficacité a régressé

    • En fait, c’est un exemple de paradoxe de Jevons. Plus l’efficacité augmente, plus la consommation de ressources grimpe
      Les gains de performance de JS et du web ont surtout fini par permettre le déploiement de plus de pubs et de plus de code
      Wiki sur le paradoxe de Jevons
    • Bien sûr, à l’époque la résolution et le bitrate étaient plus faibles, et il n’y avait pas de chiffrement, mais malgré tout c’était bien plus efficace qu’aujourd’hui
    • Moi aussi, je me souviens avoir tout fait sans problème sur un ThinkPad avec 32 Mo de RAM
  • Le fait que WhatsApp soit passé de wrapper web → natif → à nouveau web forme un cycle intéressant
    On dit que le coût de maintenance du natif est élevé, mais je me demande si réécrire l’app tous les quelques ans n’est pas encore plus gaspilleur

    • Ça peut aussi être le résultat de luttes politiques internes. Quelqu’un qui a pris une mauvaise décision technique a simplement été promu
    • Les développeurs web passent la plupart de leur temps à mettre à jour des dépendances ou à se disputer sur les frameworks, surtout pour dire du mal de React
    • Personne n’a jamais été promu pour avoir dit « ne réécrivons pas l’app »
    • Les frameworks natifs de Windows sont tellement chaotiques que même Microsoft ne les utilise pas.
      Il y a trop de bugs et de fonctionnalités manquantes, alors que Chrome n’a pas ce genre de problèmes
    • Au fond, c’est une question d’incitations à la promotion. On n’est pas récompensé pour maintenir une app qui fonctionne déjà bien
  • Je voyage souvent, et j’aimerais pouvoir utiliser WhatsApp simultanément sur plusieurs téléphones
    À chaque réinitialisation de mon téléphone de voyage, les sauvegardes et restaurations sont pénibles

    • Aujourd’hui, on peut l’installer sur 4 ou 5 appareils maximum. En plus de l’appareil principal, les autres clients peuvent envoyer et recevoir des messages de manière indépendante
    • Je n’utilise pas WhatsApp, mais Telegram se synchronise parfaitement sur plusieurs appareils. Aujourd’hui, tout le monde utilise Telegram
    • Je me demande quelles apps tu installes sur un téléphone fraîchement réinitialisé
  • Ça donne l’impression que l’agent de codage IA de Meta n’a même pas réussi à maintenir correctement une seule app native

    • Mais même une app native faite par IA n’aurait probablement pas été très différente
  • Cette tendance au basculement vers le web va probablement continuer
    Le New Outlook de Microsoft est lui aussi essentiellement un client web enveloppé dans un EXE
    Résultat, des fonctionnalités essentielles comme les COM Add-in, VBA, MAPI ou la prise en charge des .PST ont disparu
    Cette évolution est peut-être au fond le signe de l’effondrement de la civilisation
    Article lié : Collapse of Civilization

    • Dans New Outlook, la recherche ne fonctionne pas correctement. Même les mails qu’on s’envoie à soi-même n’apparaissent qu’en partie
    • Dans notre organisation aussi, tout le monde se plaint que l’ancien Outlook était bien meilleur
  • Flutter aurait peut-être pu constituer un bon compromis
    Cela aurait permis de créer efficacement une app desktop multiplateforme tout en consommant bien moins de ressources

  • En réalité, il est possible que ce ne soit pas une forte consommation mémoire, mais simplement que V8 réserve de la mémoire
    Sous Windows, les réservations se font par blocs de 256 Mo, donc avec plusieurs processus, on peut avoir l’impression que ça monte jusqu’à 1 Go
    Ce qu’on voit dans le gestionnaire des tâches n’est pas la consommation réelle, mais la mémoire réservée de Chromium
    Ce n’est pas tant la faute de WhatsApp qu’un problème structurel de Chromium

    • Malgré tout, ils ont une responsabilité pour avoir choisi cette plateforme
      Ils savaient qu’Electron consommait beaucoup de mémoire, et ils l’ont quand même choisi
      Quand on compare avec l’ancien WhatsApp sur iOS ou la version Windows de 2018, il n’y a pratiquement aucune différence fonctionnelle, donc on peut se demander s’il y avait vraiment une raison de tout refaire