Webschnittstellen in Windows-Apps mit WebView2 einbetten
Microsoft Edge WebView2, von Microsoft Corporation, ist eine Entwicklersteuerung, die Webschnittstellen in native Windows-Anwendungen einbettet, um hybride UIs zu ermöglichen. Es zeigt HTML, CSS und JavaScript innerhalb von Host-Prozessen an und ermöglicht den Austausch von Nachrichten zwischen dem Host und dem Webinhalt. Zu den Verteilungsoptionen gehören automatische Laufzeitaktualisierungen oder die Bereitstellung einer festen Version zur Kompatibilitätskontrolle. Das Tool richtet sich an Windows-Desktop-Entwickler, die Webressourcen innerhalb nativer Win32- oder .NET-Workflows wiederverwenden möchten.
Die Laufzeit verwendet die Microsoft Edge (Chromium) Engine und läuft als separate Prozesse
Die Steuerung führt eine auf Chromium basierende Laufzeit getrennt vom Microsoft Edge-Browser aus und verwendet die Microsoft Edge (Chromium) Rendering-Engine, um moderne Webinhalte darzustellen. Der msedgewebview2.exe Prozess stellt die WebView2 Laufzeit dar, und die Steuerung folgt einer Multi-Prozess-Architektur, die typischerweise einen Manager-Prozess, einen GPU-Prozess und einzelne Renderer-Prozesse für Webkomponenten umfasst. Diese Prozess-Trennung entspricht dem Isolationsmodell von Chromium.
Mit welchen Entwicklungsstacks und Workflows die Steuerung integriert ist
WebView2 zielt auf Desktop-Entwicklungsstacks ab und integriert sich in native Toolchains. Unterstützte Hosts und Frameworks umfassen:
- Win32 C/C++
- .NET (WPF und WinForms)
- WinUI
Leistungs- und Bereitstellungsabstriche, die Teams planen müssen
Da Benutzer manchmal von hohem Speicher- und CPU-Verbrauch berichten, der mit msedgewebview2.exe Instanzen in Drittanbieteranwendungen verbunden ist, sollten Entwickler die Profilerstellung und Isolierung schwerer Webmodule planen. Das Profilieren von Renderer-Prozessen und das Platzieren ressourcenintensiver Widgets in separaten WebView-Instanzen reduziert die Konkurrenz. Die Laufzeit ist ein von dem vollständigen Browser unterscheidbarer Bestandteil, sodass das Entfernen dazu führen kann, dass abhängige Anwendungen ihre UI nicht rendern können; behandeln Sie die Laufzeit während der Tests und der Bereitstellung als ein bereitstellbares Artefakt.
WebView2 ist eine praktische Wahl für die hybride Windows-Desktop-Entwicklung
WebView2 ist eine praktische Option für Windows-Desktop-Entwickler, die webbasierte Schnittstellen in native Prozesse einbetten müssen. Erwarten Sie einen Kompromiss, da Instanzen von msedgewebview2.exe in einigen Bereitstellungen den Speicher- und CPU-Verbrauch erhöhen können. Teams, die das Testen für Renderer-Profiling und betriebliche Überwachung während der Rollouts budgetieren, werden am meisten von der Kontrolle profitieren, wenn sie hybride UI-Strategien in Produktions-Desktop-Anwendungen bereitstellen.





