Sematkan Antarmuka Web dalam Aplikasi Windows dengan WebView2
Microsoft Edge WebView2, dari Microsoft Corporation, adalah kontrol pengembang yang menyematkan antarmuka web ke dalam aplikasi Windows asli untuk memungkinkan UI hibrida. Ini menampilkan HTML, CSS, dan JavaScript di dalam proses host sambil memungkinkan host dan konten web untuk bertukar pesan. Pilihan distribusi termasuk pembaruan runtime otomatis atau penyebaran versi tetap untuk kontrol kompatibilitas. Alat ini ditujukan untuk pengembang desktop Windows yang ingin menggunakan kembali aset web dalam alur kerja Win32 atau .NET asli.
Runtime menggunakan mesin Microsoft Edge (Chromium) dan berjalan sebagai proses terpisah
Kontrol menjalankan runtime berbasis Chromium terpisah dari browser Microsoft Edge, menggunakan mesin rendering Microsoft Edge (Chromium) untuk merender konten web modern. Proses msedgewebview2.exe mewakili WebView2 Runtime, dan kontrol mengikuti arsitektur multi-proses yang biasanya mencakup proses manajer, proses GPU, dan proses renderer individu untuk komponen web. Pemisahan proses tersebut sesuai dengan model isolasi Chromium.
Stack pengembangan dan alur kerja yang diintegrasikan dengan kontrol
WebView2 menargetkan stack pengembangan desktop dan terintegrasi dengan toolchain asli. Host dan framework yang didukung termasuk:
- Win32 C/C++
- .NET (WPF dan WinForms)
- WinUI
Perdagangan kinerja dan penyebaran yang harus direncanakan tim
Karena pengguna terkadang melaporkan penggunaan memori dan CPU yang tinggi terkait dengan instance msedgewebview2.exe dalam aplikasi pihak ketiga, pengembang harus merencanakan profiling dan isolasi modul web yang berat. Profiling proses renderer dan menempatkan widget yang memakan sumber daya dalam instance WebView terpisah mengurangi persaingan. Runtime adalah komponen yang berbeda dari browser penuh, jadi menghapusnya dapat menyebabkan aplikasi yang bergantung gagal merender UI mereka; perlakukan runtime sebagai artefak yang dapat diterapkan selama pengujian dan peluncuran.
WebView2 adalah pilihan praktis untuk pengembangan desktop Windows hibrida
WebView2 adalah opsi praktis untuk pengembang desktop Windows yang perlu menyematkan antarmuka berbasis web di dalam proses asli. Harapkan adanya kompromi karena instance msedgewebview2.exe dapat meningkatkan penggunaan memori dan CPU dalam beberapa penerapan. Tim yang menganggarkan pengujian untuk profil renderer dan pemantauan operasional selama peluncuran akan mendapatkan manfaat paling banyak dari kontrol saat menerapkan strategi UI hibrida ke aplikasi desktop produksi.