Osadź interfejsy internetowe w aplikacjach Windows za pomocą WebView2
Microsoft Edge WebView2, od Microsoft Corporation, to kontrolka dewelopera, która osadza interfejsy internetowe w natywnych aplikacjach systemu Windows, aby umożliwić hybrydowe interfejsy użytkownika. Wyświetla HTML, CSS i JavaScript wewnątrz procesów hosta, jednocześnie pozwalając na wymianę wiadomości między hostem a treścią internetową. Opcje dystrybucji obejmują automatyczne aktualizacje środowiska uruchomieniowego lub wdrożenie wersji stałej w celu kontroli zgodności. Narzędzie jest skierowane do deweloperów aplikacji desktopowych systemu Windows, którzy chcą ponownie wykorzystać zasoby internetowe w natywnych przepływach pracy Win32 lub .NET.
Środowisko uruchomieniowe korzysta z silnika Microsoft Edge (Chromium) i działa jako oddzielne procesy
Kontrola działa na bazie środowiska uruchomieniowego opartego na Chromium, oddzielnego od przeglądarki Microsoft Edge, wykorzystując silnik renderujący Microsoft Edge (Chromium) do renderowania nowoczesnej zawartości internetowej. Proces msedgewebview2.exe reprezentuje środowisko uruchomieniowe WebView2, a kontrola stosuje architekturę wieloprocesową, która zazwyczaj obejmuje proces menedżera, proces GPU oraz indywidualne procesy renderera dla komponentów internetowych. Ta separacja procesów odpowiada modelowi izolacji Chromium.
Jakie stosy rozwoju i przepływy pracy integruje kontrola
WebView2 celuje w stosy rozwoju aplikacji desktopowych i integruje się z natywnymi narzędziami. Obsługiwane hosty i frameworki obejmują:
- Win32 C/C++
- .NET (WPF i WinForms)
- WinUI
Wydajność i kompromisy w zakresie wdrożenia, które zespoły muszą zaplanować
Ponieważ użytkownicy czasami zgłaszają wysokie zużycie pamięci i CPU związane z instancjami msedgewebview2.exe w aplikacjach firm trzecich, programiści powinni zaplanować profilowanie i izolację ciężkich modułów internetowych. Profilowanie procesów renderera i umieszczanie zasobożernych widgetów w oddzielnych instancjach WebView zmniejsza rywalizację. Środowisko uruchomieniowe jest komponentem odrębnym od pełnej przeglądarki, więc jego usunięcie może spowodować, że aplikacje zależne nie będą mogły renderować swojego interfejsu użytkownika; traktuj środowisko uruchomieniowe jako artefakt do wdrożenia podczas testowania i wprowadzania na rynek.
WebView2 jest praktycznym wyborem dla hybrydowego rozwoju aplikacji desktopowych na Windows
WebView2 jest praktyczną opcją dla deweloperów aplikacji desktopowych na Windows, którzy potrzebują osadzić interfejsy oparte na sieci w natywnych procesach. Należy się spodziewać kompromisu, ponieważ instancje msedgewebview2.exe mogą zwiększać zużycie pamięci i CPU w niektórych wdrożeniach. Zespoły, które budżetują testowanie profilowania renderera i monitorowania operacyjnego podczas wdrożeń, zyskają najwięcej z kontroli przy wdrażaniu hybrydowych strategii UI do produkcyjnych aplikacji desktopowych.





