Em junho de 2022, a Microsoft anunciou que disponibilizaria o tempo de execução do WebView2 para todos os dispositivos Windows 10 executando pelo menos as atualizações de abril de 2018.
O principal motivo é tornar os benefícios da tecnologia no desenvolvimento de conteúdo da Web facilmente acessíveis aos usuários do Windows 10. Atualmente, a tecnologia WebView2 ajuda a alimentar muitos aplicativos da Web, incluindo o Microsoft Office.
Neste artigo, veremos o WebView2, como ele se compara ao Electron e como ele afeta os aplicativos baseados na web.
O que é WebView2?
WebView2 é um controle que ajuda os usuários a incluir tecnologias da Web como HTML e JavaScript em seus aplicativos de conteúdo. Esse controle de tempo de execução do Microsoft Edge agora opera com o sistema operacional Windows 10 por padrão.
A conexão do Microsoft Edge garante que o tempo de execução ocupe um espaço em disco limitado em um produto se eles forem da mesma versão. Isso garante que a instalação do WebView tenha o menor impacto possível em seu PC.
Como o WebView2 se compara à concorrência?
Existem algumas diferenças entre o WebView2 e seu concorrente, o Electron JS, especialmente ao comparar como eles renderizam seu conteúdo da web. Na superfície, seu padrão de renderização é bastante semelhante. No entanto, alguns elementos-chave se destacam.
1. Base de construção
Ambas as tecnologias são baseadas no Chromium. Embora, o WebView2 seja mais restrito a funcionar com o Microsoft Edge.
O Electron permite que um desenvolvedor crie aplicativos multiplataforma que funcionam em sua área de trabalho ao hospedá-lo como um aplicativo da web. Essa tecnologia atua como um meio de comunicação entre o aplicativo e o desktop.
O WebView, por outro lado, é uma tecnologia que funciona como parte de seu aplicativo para renderizar conteúdo da web.
Essa dependência de construção no Chromium ou no Edge também influencia o tipo de plataforma nas quais as tecnologias podem ser executadas. Além disso, o Electron funciona bem em Mac, Linux e Windows, enquanto a única plataforma para WebView2 é o Windows.
2. Interfaces de programação de aplicativos
O Electron possui APIs para a maioria das necessidades de aplicativos, como acesso a sistemas de arquivos e notificações. O WebView2, no entanto, não fornece APIs para seus aplicativos de desktop.
Embora, quando se trata de idiomas, o Electron e o WebView suportam JavaScript, CSS e HTML ao criar seus aplicativos.
3. Processo de renderização
Há uma pequena variação na forma como essas tecnologias processam suas aplicações. O modelo de processo Electron é dividido nos processos principal e renderizador.
O processo primário opera em um Ambiente Node.js e serve como ponto de entrada para aplicações individuais. Em seguida, ele se divide em diferentes processos de renderização que ajudam a renderizar o conteúdo do aplicativo.
Enquanto isso, o modelo de processo do WebView2 geralmente é um grupo composto por diferentes processos de tempo de execução. Cada processo de tempo de execução tem um navegador, pelo menos um renderizador e alguns outros processos auxiliares.
Esses processos auxiliares geralmente são serviços utilitários, como serviços visuais ou de áudio.
O que isso significa para aplicativos baseados na Web
A introdução do WebView2 no Windows 10 permite que os desenvolvedores aproveitem totalmente os recursos do navegador Edge. A tecnologia também permite que os desenvolvedores criem conteúdo da Web que os usuários finais apreciarão, embora apenas os desenvolvedores possam trabalhar diretamente com o tempo de execução.
Como o WebView2 estava disponível apenas no Windows 11, trabalhar com a tecnologia era desafiador e caro para desenvolvedores com dispositivos de consumo mais antigos executando o Windows 10. Portanto, essa entrega elimina esse estresse e preenche a lacuna para entrar no ecossistema WebView2.
Isso também permite que desenvolvedores e usuários finais tenham mais acesso aos muitos benefícios do tempo de execução do WebView2. Alguns desses benefícios incluem exposição ao mundo da web e outros ferramentas de desenvolvimento web como bibliotecas; e acesso a um conjunto completo de APIs nativas que você pode incorporar em seus aplicativos.
Além disso, com o WebView2, você pode adicionar e salvar códigos diferentes em uma base de código para que os códigos sejam reutilizáveis em várias plataformas.
Uma vitória para os desenvolvedores do Windows 10
A entrega do tempo de execução do WebView2 no Windows 10 beneficiou muitos desenvolvedores. Consequentemente, podemos concluir que essa tecnologia servirá aos propósitos pretendidos com base em dois fatores.
Esses fatores são o uso reduzido de espaço em disco devido à sua incorporação com o navegador de borda; e que o WebView2 dá aos aplicativos nativos acesso a diferentes recursos do Edge.