- Windows 11 için WhatsApp, WebView2 tabanlı bir web sarmalayıcı biçimine geçiyor; mevcut WinUI/UWP yerel uygulama sonlandırılıyor
- Yeni sürüm, web.whatsapp.com'u bir WebView2 kapsayıcısında yüklüyor ve giriş ekranında bile 300MB'a kadar RAM kullanıyor
- Oturum açtıktan sonra bellek kullanımı 2GB'a kadar çıkıyor; ortalama olarak arka planda sürekli 1.2GB RAM tüketiyor
- Performans düşüşü, yavaş yükleme, bildirim gecikmesi gibi sorunlar bildirildi; ayrıca Windows 11'in bildirimleri ve Rahatsız Etmeyin modu ile uyumluluğu da zayıf
- Güncelleme Microsoft Store üzerinden otomatik olarak dağıtılıyor ve mevcut yerel uygulama kullanıcıları da yakında zorunlu olarak geçirilecek
WhatsApp'ın Windows 11 sürümündeki değişiklik
- Windows 11 için WhatsApp, yerel uygulamadan WebView2 tabanlı bir web sarmalayıcıya geçiyor
- Yeni uygulama, web.whatsapp.com'u bir WebView2 kapsayıcısında yükleyen bir yapıya sahip
- Daha önce Electron tabanlı olarak başlamış, ardından UWP/WinUI yerel uygulamasına evrilmişti; şimdi yeniden web tabanlı yapıya dönüyor
- Bu değişiklik performans düşüşüne ve yüksek bellek kullanımına yol açıyor
Bellek kullanımı karşılaştırması
- Test sonuçlarına göre yeni WebView2 sürümü giriş ekranında yaklaşık 300MB RAM kullanıyor
- Oturum açıldıktan ve tüm sohbetler yüklendikten sonra en fazla 2GB RAM kullanıyor; ortalama olarak arka planda 1.2GB RAM tutuyor
- Buna karşılık eski yerel uygulama ortalama 190MB kullanıyordu ve boşta 100MB'nin altına düşüyordu
- Yoğun etkinlikte bile en fazla 300MB seviyesinde kalıyordu
- Birden fazla sohbet penceresi açıldığında yeni sürüm 3GB RAM'e kadar ulaşabiliyor
Performans ve işlev sorunları
- Yeni WhatsApp, yavaş tepki süreleri ve uzun yükleme süreleri gösteriyor
- Sohbetler arasında geçişte gecikme yaşanıyor
- Windows bildirim sistemiyle entegrasyon kararsız ve
Rahatsız Etmeyin (Do Not Disturb) ile Active Hours özellikleriyle uyumluluk sorunları var
- Bildirim gecikmesi sorunu da bildirildi
Güncelleme ve kaçınma olasılığı
- WhatsApp sürüm 2.2584.3.0 Microsoft Store üzerinden dağıtılıyor ve
mevcut yerel uygulamayı otomatik olarak değiştiriyor
- Kullanıcılar güncellemeyi ertelerse bir süre daha eski uygulamayı kullanabilir, ancak
yakında tüm kullanıcıların oturumu kapatılacak ve WebView2 sürümüne zorunlu geçiş yapılacak
Diğer bağlam
- Bu değişiklik, Apple Watch için WhatsApp'ın yerel deneyiminin yayınlanmasıyla aynı döneme denk geliyor
- Apple Watch'un 115 milyon kullanıcısı var
- Windows'un ise 1 milyardan fazla aktif cihazı bulunuyor, ancak
hem Meta hem de Microsoft, Windows için yerel uygulama geliştirmeyi azaltma eğiliminde
- Orijinal metin, Meta'nın maliyetleri düşürmek için web kod tabanını sürdürmeye yönelmiş olabileceğini belirtiyor;
ancak somut neden açıkça belirtilmiyor
1 yorum
Hacker News görüşleri
Bizzat tasarlayıp göz kulak olduğum uygulamanın bu hale gelmesi biraz buruk hissettiriyor
Eski native uygulama kusursuz değildi ama bir üretkenlik aracı olarak bulunduğu ortamı önemseyen bir hissi vardı
Sonuç olarak büyük şirketler için native masaüstü uygulamaların pratikte imkansız olduğunu düşünüyorum. Sebebi koordinasyon maliyeti
Birden fazla platformda aynı anda özellik çıkarmak istediğinizde karmaşıklık katlanarak artıyor. Geliştirme temposu yavaş olsa mümkün olabilir ama hızlı deney ve iterasyon istiyorsanız sonunda tek sefer web kodu yazmanın daha iyi olduğuna varıyorsunuz
Artık Microsoft bile bu şekilde geliştiriyor. İronik olarak küçük şirketler native uygulamaları daha iyi sürdürebiliyor
Büyük bir şirketin metin balonlarıyla emojileri native olarak çizememesi bana mantıklı gelmiyor. Eski MSN Messenger bile bunu yapabiliyordu
Waterfall yaklaşımında idare eder ama bugünün ‘Agile’ tarzı geliştirmesinde tam bir kaos
Android ya da iOS'ta native deneyim önemli olduğu için buna değer ama Windows'ta API'ler sürekli değişiyor ve native hissi de neredeyse kalmadı
Keşke Telegram gibi Qt ile yapsalardı
Başta özenle yapılmış native uygulamalar popüler oluyor ama şirket büyüdükçe deneyler, telemetri ve hızlı iterasyon öncelik kazanıyor
Tekel konumu sayesinde kalite önemini yitiriyor ve sonunda şişkin Electron uygulamaları olsa da kimse bir şey yapamıyor
Değiştirme nedeni açık. Web sürümüne yeni özellikleri hızlıca çıkarmak mümkünken native istemci buna ayak uyduramıyordu
Bu yüzden sonunda web wrapper'a geçtiler
Artık ‘native Windows uygulaması’ kavramı bile belirsiz ve performans ya da çevrimdışı çalışma da web ile yeterince sağlanabiliyor
Yine de GPU sürecinin 400MB'a kadar büyümesi biraz komik. Ama Meta gibi dev bir şirket olunca buna güç yetiyor sanırım
Meta web istemciyi ana odağı yapınca mobil dışındaki tüm platformları web'de birleştirmiş gibi görünüyor
“Firefox desteklenmiyor. Chrome kullanmıyorum.” benim son kozumdu, şimdi bir de Safari bahanesini kullanmak gerekiyor. React yüzünden
İlgili yazı: Making News Feed Nearly 50% Faster on iOS
Yönetim açısından aynı özelliği birkaç platform için geliştirmek israf görünüyor, bu yüzden akış sayı odaklı geliştirmeye kayıyor
Performans veya bellek kullanımı hesaba katılmıyor; “web uygulaması da yeterince hızlı” algısı yayılmış durumda
WhatsApp'ın eski native Windows uygulamasının gerçekten berbat olduğunu düşünüyordum
Yazı yazarken sık sık takılıyor ya da aksanlı karakterler bozuluyordu; yeniden başlatmak gerekiyordu. Yeni Electron uygulaması ağır ama en azından doğru düzgün çalışıyor
Microsoft WebView2 resmi sayfası
Eskiden 128MB RAM ve tek çekirdekli CPU ile bile sesli-görüntülü görüşme yapılabiliyordu; şimdi verimlilikte geriye gidiş var gibi
JS ve web performansındaki artış sonunda daha fazla reklam ve daha fazla kod dağıtımına dönüştü
Jevons paradox wiki
WhatsApp'ın web wrapper → native → tekrar web'e dönmesi ilginç bir döngü
Native'i sürdürmenin maliyetli olduğu söyleniyor ama böyle birkaç yılda bir yeniden yazmak daha büyük israf değil mi diye düşündürüyor
Hata çok, eksik özellik çok; Chrome bu sorunları yaşamıyor
Sık seyahat ediyorum; WhatsApp'ı aynı anda birden fazla telefonda kullanabilsem iyi olurdu
Seyahat telefonunu her sıfırladığımda yedekleme ve geri yükleme çok uğraştırıyor
Meta'nın AI coding agent'ı tek bir native uygulamayı bile düzgün sürdüremedi mi diye düşündürüyor
Bu web tabanlı dönüşüm eğilimi muhtemelen devam edecek
Microsoft'un New Outlook'u da aslında web istemcisinin EXE içine sarılmış hali
Bunun yüzünden COM Add-in, VBA, MAPI ve .PST desteği gibi temel özellikler kayboldu
Bu gidişat sonunda medeniyetin çöküşünün işareti bile olabilir
İlgili yazı: Collapse of Civilization
Flutter iyi bir orta yol olabilirdi
Çapraz platform masaüstü uygulamaları verimli şekilde geliştirmeyi sağlar ve kaynakları da çok daha az tüketebilirdi
Aslında çok bellek kullanmıyor da olabilir; V8 sadece ayırma yapıyordur
Windows'ta 256MB bloklar halinde ayırdığı için birden fazla süreç olunca 1GB'a çıkmış gibi görünebiliyor
Görev Yöneticisi'nde gördüğünüz şey gerçek kullanım değil, Chromium'un ayırdığı bellek
Bu WhatsApp'ın hatasından çok Chromium'un yapısal sorunu
Bellek tükettiğini bile bile Electron'u seçmek nihayetinde onların kararıydı
Eski iOS WhatsApp ya da 2018 Windows sürümüyle karşılaştırınca özellik farkı da neredeyse yok; o halde neden yeniden yaptılar diye insan soruyor