Meta hentikan aplikasi native WhatsApp untuk Windows 11 dan menggantinya dengan pembungkus web (WebView)
(windowslatest.com)- WhatsApp untuk Windows 11 beralih ke bentuk pembungkus web berbasis WebView2, dan aplikasi native WinUI/UWP yang ada dihentikan
- Versi baru memuat web.whatsapp.com dalam kontainer WebView2, dan bahkan di layar login menggunakan RAM hingga 300MB
- Setelah login, penggunaan memori meningkat hingga 2GB, dan rata-rata terus memakai 1,2GB RAM di latar belakang
- Dilaporkan ada masalah seperti penurunan performa, pemuatan lambat, dan keterlambatan notifikasi, serta kompatibilitas yang rendah dengan notifikasi Windows 11 dan mode Do Not Disturb
- Sedang didistribusikan melalui pembaruan otomatis lewat Microsoft Store, dan pengguna aplikasi native lama juga akan segera dipaksa beralih
Perubahan versi WhatsApp untuk Windows 11
- WhatsApp untuk Windows 11 beralih dari aplikasi native ke pembungkus web berbasis WebView2
- Struktur aplikasi baru adalah memuat web.whatsapp.com dalam kontainer WebView2
- Sebelumnya sempat dimulai dengan basis Electron, lalu berkembang menjadi aplikasi native UWP/WinUI, namun kini kembali ke basis web
- Perubahan ini menyebabkan penurunan performa dan penggunaan memori yang tinggi
Perbandingan penggunaan memori
- Berdasarkan hasil pengujian, versi WebView2 baru menggunakan sekitar 300MB RAM di layar login
- Setelah login dan semua chat dimuat, maksimal 2GB RAM, dan rata-rata menjaga 1,2GB RAM di latar belakang
- Sebaliknya, aplikasi native lama rata-rata memakai 190MB, dan saat idle turun menjadi di bawah 100MB
- Bahkan saat aktivitas tinggi pun hanya mencapai sekitar 300MB
- Jika banyak jendela percakapan dibuka, versi baru dapat mencapai 3GB RAM
Masalah performa dan fitur
- WhatsApp baru menunjukkan kecepatan respons yang lambat dan waktu muat yang panjang
- Saat berpindah percakapan, terjadi gejala jeda
- Integrasi dengan sistem notifikasi Windows tidak stabil, dan
ada masalah kompatibilitas dengan mode Do Not Disturb serta fitur Active Hours - Masalah keterlambatan notifikasi juga telah dilaporkan
Pembaruan dan kemungkinan menghindarinya
- WhatsApp versi 2.2584.3.0 sedang didistribusikan melalui Microsoft Store, dan
secara otomatis menggantikan aplikasi native lama - Jika pengguna menunda pembaruan, mereka masih bisa memakai aplikasi lama untuk sementara, tetapi
semua pengguna akan segera logout dan dipaksa beralih ke versi WebView2
Konteks lain
- Perubahan ini terjadi bertepatan dengan peluncuran pengalaman native WhatsApp untuk Apple Watch
- Apple Watch memiliki 115 juta pengguna
- Windows memiliki lebih dari 1 miliar perangkat aktif, tetapi
baik Meta maupun Microsoft sama-sama sedang mengurangi pengembangan aplikasi native untuk Windows
- Artikel sumber menyebutkan kemungkinan Meta beralih mempertahankan codebase web demi penghematan biaya, namun
alasan spesifiknya tidak dijelaskan
1 komentar
Komentar Hacker News
Agak pahit rasanya melihat aplikasi yang dulu saya rancang dan jaga berubah seperti ini
Aplikasi native lamanya memang tidak sempurna, tetapi terasa seperti berusaha menghormati lingkungannya sebagai alat produktivitas
Pada akhirnya saya melihat aplikasi desktop native itu secara realistis tidak mungkin bagi perusahaan besar. Alasannya adalah biaya koordinasi
Jika ingin merilis fitur di banyak platform secara bersamaan, kompleksitasnya meningkat secara eksponensial. Mungkin masih bisa kalau laju pengembangannya santai, tetapi kalau ingin eksperimen dan iterasi cepat, ujung-ujungnya menulis satu kali kode web terasa lebih masuk akal
Sekarang bahkan Microsoft pun mengembangkan dengan cara seperti ini. Ironisnya, justru perusahaan kecil lebih mampu mempertahankan aplikasi native dengan baik
Sulit diterima kalau perusahaan besar tidak bisa menggambar bubble teks dan emoji secara native. MSN Messenger dulu bahkan bisa melakukan itu
Dalam model waterfall masih bisa ditangani, tetapi dalam pengembangan gaya ‘Agile’ sekarang jadinya benar-benar kacau
Android atau iOS masih layak dipertahankan karena pengalaman native itu penting, tetapi Windows API terus berubah dan nuansa native-nya pun hampir hilang
Mungkin akan lebih baik kalau dibuat dengan Qt seperti Telegram
Awalnya aplikasi native buatan penuh kepedulian mendapat popularitas, tetapi ketika perusahaan membesar, eksperimen, telemetri, dan iterasi cepat jadi prioritas
Berkat posisi dominan, kualitas tidak lagi dianggap penting, dan akhirnya meski berubah menjadi aplikasi Electron yang gemuk, tidak ada yang bisa berbuat banyak
Alasan penggantiannya jelas. Versi web bisa mengirim fitur baru dengan cepat, sedangkan klien native sulit mengejarnya
Jadi pada akhirnya mereka beralih ke wrapper web
Sekarang konsep ‘aplikasi Windows native’ sendiri sudah kabur, dan performa maupun dukungan offline juga sudah cukup bisa diwujudkan di web
Hanya saja agak lucu melihat proses GPU membengkak sampai 400MB. Tapi saya rasa hal seperti itu hanya mungkin kalau perusahaannya sebesar Meta
Karena Meta menjadikan klien web sebagai fokus utama, tampaknya semua platform nonmobile disatukan ke web
“Firefox tidak didukung. Saya tidak pakai Chrome.” adalah senjata pamungkas saya, tetapi akhir-akhir ini saya juga harus memakai alasan Safari. Gara-gara React
Tulisan terkait: Making News Feed Nearly 50% Faster on iOS
Dari sudut pandang manajemen, mengembangkan fitur yang sama di banyak platform terlihat seperti pemborosan, jadi arahnya menjadi pengembangan yang berpusat pada angka
Performa dan penggunaan memori tidak dipertimbangkan, dan persepsi bahwa “web app juga sudah cukup cepat” makin menyebar
Menurut saya aplikasi Windows native lama milik WhatsApp benar-benar mengerikan
Sering kali input berhenti bekerja atau karakter beraksen rusak sehingga harus direstart. Aplikasi Electron yang baru memang berat, tetapi setidaknya benar-benar berfungsi
Halaman resmi Microsoft WebView2
Dulu dengan RAM 128MB dan CPU single-core saja panggilan suara dan video sudah bisa dilakukan, tetapi sekarang efisiensinya terasa mundur
Peningkatan performa JS dan web pada akhirnya hanya berujung pada penyebaran iklan dan kode yang lebih banyak
Wiki paradoks Jevons
Menarik melihat WhatsApp berputar dari wrapper web → native → kembali ke web
Katanya biaya menjaga native itu besar, tetapi bukankah menulis ulang tiap beberapa tahun seperti ini justru lebih boros?
Bug dan fitur yang hilang terlalu banyak, sedangkan Chrome tidak mengalami masalah seperti ini
Saya sering bepergian, jadi akan menyenangkan kalau WhatsApp bisa dipakai secara bersamaan di beberapa ponsel
Setiap kali mereset ponsel untuk bepergian, proses backup dan restore terasa merepotkan
Jadi terlintas pikiran apakah agen coding AI milik Meta bahkan tidak mampu mempertahankan satu aplikasi native dengan baik
Tren peralihan ke basis web seperti ini tampaknya akan terus berlanjut
New Outlook dari Microsoft pada dasarnya juga hanya klien web yang dibungkus dalam EXE
Akibatnya fitur-fitur penting seperti COM Add-in, VBA, MAPI, dan dukungan .PST hilang
Mungkin arus seperti ini pada akhirnya adalah tanda runtuhnya peradaban
Tulisan terkait: Collapse of Civilization
Flutter mungkin bisa menjadi kompromi yang bagus
Aplikasi desktop lintas platform bisa dibuat dengan efisien, dan penggunaan sumber dayanya juga akan jauh lebih kecil
Sebenarnya bisa jadi bukan memakai banyak memori, melainkan V8 hanya melakukan reservasi
Karena di Windows reservasi dilakukan dalam satuan 256MB, kalau prosesnya banyak bisa terlihat seolah memakan sampai 1GB
Yang terlihat di Task Manager bukan penggunaan nyata, melainkan memori reservasi Chromium
Ini mungkin bukan kesalahan WhatsApp, melainkan masalah struktural Chromium
Jika mereka tahu platform itu boros memori tetapi tetap memilih Electron, itu tetap keputusan mereka
Bahkan dibandingkan WhatsApp iOS lama atau versi Windows 2018, rasanya hampir tidak ada perbedaan fitur, jadi saya juga bertanya-tanya apakah memang perlu dibuat ulang