Incorporar Interfaces da Web em Aplicativos do Windows com WebView2
Microsoft Edge WebView2, da Microsoft Corporation, é um controle de desenvolvedor que incorpora interfaces web em aplicativos nativos do Windows para permitir UIs híbridas. Ele exibe HTML, CSS e JavaScript dentro de processos host enquanto permite que o host e o conteúdo da web troquem mensagens. As opções de distribuição incluem atualizações automáticas de tempo de execução ou implantação de versão fixa para controle de compatibilidade. A ferramenta é voltada para desenvolvedores de desktop do Windows que desejam reutilizar ativos da web dentro de fluxos de trabalho nativos Win32 ou .NET.
O tempo de execução usa o mecanismo Microsoft Edge (Chromium) e roda como processos separados
O controle executa um tempo de execução baseado em Chromium separado do navegador Microsoft Edge, utilizando o mecanismo de renderização Microsoft Edge (Chromium) para renderizar conteúdo web moderno. O processo msedgewebview2.exe representa o WebView2 Runtime, e o controle segue uma arquitetura de múltiplos processos que normalmente inclui um processo gerenciador, um processo de GPU e processos de renderização individuais para componentes web. Essa separação de processos mapeia para o modelo de isolamento do Chromium.
Quais pilhas de desenvolvimento e fluxos de trabalho o controle integra
WebView2 tem como alvo pilhas de desenvolvimento para desktop e se integra com toolchains nativas. Os hosts e frameworks suportados incluem:
- Win32 C/C++
- .NET (WPF e WinForms)
- WinUI
Compromissos de desempenho e implantação que as equipes devem planejar
Como os usuários às vezes relatam alto uso de memória e CPU ligado a instâncias de msedgewebview2.exe em aplicações de terceiros, os desenvolvedores devem planejar o perfilamento e isolamento de módulos web pesados. O perfilamento dos processos de renderização e a colocação de widgets que consomem muitos recursos em instâncias WebView separadas reduzem a contenção. O tempo de execução é um componente distinto do navegador completo, portanto, removê-lo pode fazer com que aplicações dependentes falhem em renderizar sua interface; trate o tempo de execução como um artefato implantável durante testes e rollout.
WebView2 é uma escolha prática para o desenvolvimento híbrido de desktop no Windows
WebView2 é uma opção prática para desenvolvedores de desktop no Windows que precisam incorporar interfaces baseadas na web dentro de processos nativos. Espere um compromisso, pois instâncias de msedgewebview2.exe podem aumentar o uso de memória e CPU em algumas implementações. Equipes que orçam testes para perfilagem de renderizador e monitoramento operacional durante as implementações obterão o máximo do controle ao implantar estratégias de UI híbridas em aplicações desktop de produção.





