Integrera webbgränssnitt i Windows-appar med WebView2
Microsoft Edge WebView2, från Microsoft Corporation, är ett utvecklarverktyg som integrerar webbgränssnitt i inhemska Windows-applikationer för att möjliggöra hybrida användargränssnitt. Det visar HTML, CSS och JavaScript inuti värdprocesser samtidigt som det tillåter värden och webbens innehåll att utbyta meddelanden. Distributionsalternativen inkluderar automatiska runtime-uppdateringar eller distribution av fast version för kompatibilitetskontroll. Verktyget är riktat till Windows-skrivbordsutvecklare som vill återanvända webbresurser inom inhemska Win32- eller .NET-arbetsflöden.
Körningen använder Microsoft Edge (Chromium) motorn och körs som separata processer
Kontrollen kör en Chromium-baserad körning separat från Microsoft Edge-webbläsaren, som använder Microsoft Edge (Chromium) renderingsmotorn för att rendera modern webbplatsinnehåll. Processen msedgewebview2.exe representerar WebView2 Runtime, och kontrollen följer en flerprocessarkitektur som vanligtvis inkluderar en hanteringsprocess, en GPU-process och individuella renderingsprocesser för webbkomponenter. Denna processseparation motsvarar Chromiums isoleringsmodell.
Vilka utvecklingsstackar och arbetsflöden kontrollen integreras med
WebView2 riktar sig mot skrivbordsutvecklingsstackar och integreras med inhemska verktygskedjor. Stödda värdar och ramverk inkluderar:
- Win32 C/C++
- .NET (WPF och WinForms)
- WinUI
Prestanda och distributionsavvägningar som team måste planera för
Eftersom användare ibland rapporterar hög minnes- och CPU-användning kopplad till msedgewebview2.exe instanser i tredjepartsapplikationer, bör utvecklare planera profilering och isolering av tunga webbmoduler. Profilering av renderingsprocesser och placering av resurskrävande widgets i separata WebView-instanser minskar konkurrens. Körningen är en komponent som är åtskild från hela webbläsaren, så att ta bort den kan orsaka att beroende applikationer misslyckas med att rendera sin UI; behandla körningen som en distribuerbar artefakt under testning och utrullning.
WebView2 är ett praktiskt val för hybrid Windows skrivbordsutveckling
WebView2 är ett praktiskt alternativ för Windows skrivbordsutvecklare som behöver integrera webbaserade gränssnitt i inhemska processer. Förvänta dig en avvägning eftersom msedgewebview2.exe-instans kan öka minnes- och CPU-användning i vissa distributioner. Team som budgeterar testning för renderer-profilering och operationell övervakning under utrullningar kommer att få mest nytta av kontrollen när de distribuerar hybrid UI-strategier till produktionsskrivbordsapplikationer.
