WebView2 ile Windows Uygulamalarında Web Arayüzlerini Göm
Microsoft Edge WebView2, Microsoft Corporation'dan, hibrit kullanıcı arayüzlerini etkinleştirmek için yerel Windows uygulamalarına web arayüzlerini gömerek geliştirme kontrolüdür. Ana süreçler içinde HTML, CSS ve JavaScript'i görüntülerken, ana ve web içeriğinin mesaj alışverişinde bulunmasına izin verir. Dağıtım seçenekleri, uyumluluk kontrolü için otomatik çalışma zamanı güncellemeleri veya sabit sürüm dağıtımını içerir. Araç, yerel Win32 veya .NET iş akışları içinde web varlıklarını yeniden kullanmak isteyen Windows masaüstü geliştiricilerine yöneliktir.
Çalışma zamanı Microsoft Edge (Chromium) motorunu kullanır ve ayrı süreçler olarak çalışır
Kontrol, modern web içeriğini oluşturmak için Microsoft Edge (Chromium) render motorunu kullanarak Microsoft Edge tarayıcısından ayrı bir Chromium tabanlı çalışma zamanı çalıştırır. msedgewebview2.exe süreci WebView2 Runtime'ı temsil eder ve kontrol, genellikle bir yönetici süreci, bir GPU süreci ve web bileşenleri için bireysel render süreci içeren çoklu süreç mimarisini takip eder. Bu süreç ayrımı, Chromium'un izolasyon modeline karşılık gelir.
Kontrolün entegre olduğu geliştirme yığınları ve iş akışları
WebView2, masaüstü geliştirme yığınlarını hedefler ve yerel araç zincirleriyle entegre olur. Desteklenen ana bilgisayarlar ve çerçeveler şunları içerir:
- Win32 C/C++
- .NET (WPF ve WinForms)
- WinUI
Ekiplerin planlaması gereken performans ve dağıtım ticaretleri
Kullanıcılar bazen üçüncü taraf uygulamalardaki msedgewebview2.exe örnekleriyle bağlantılı yüksek bellek ve CPU kullanımı bildirdiğinden, geliştiricilerin ağır web modüllerinin profilini çıkarması ve izolasyonunu planlaması gerekir. Render süreçlerini profil çıkarmak ve kaynak yoğun widget'ları ayrı WebView örneklerinde yerleştirmek rekabeti azaltır. Çalışma zamanı, tam tarayıcıdan ayrı bir bileşendir, bu nedenle onu kaldırmak bağımlı uygulamaların UI'lerini oluşturamamasına neden olabilir; çalışma zamanını test ve dağıtım sırasında dağıtılabilir bir eser olarak ele alın.
WebView2, hibrit Windows masaüstü geliştirme için pratik bir seçimdir
WebView2, yerel süreçler içinde web tabanlı arayüzleri gömmek zorunda olan Windows masaüstü geliştiricileri için pratik bir seçenektir. Bazı dağıtımlarda msedgewebview2.exe örnekleri bellek ve CPU kullanımını artırabileceğinden bir denge bekleyin. Yayın sırasında render profilleme ve operasyonel izleme için bütçe ayıran ekipler, hibrit UI stratejilerini üretim masaüstü uygulamalarına dağıtırken kontrolü en iyi şekilde elde edeceklerdir.