"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Elevando equipes da Microsoft: o impacto da migração do Electron para o WebView2

Elevando equipes da Microsoft: o impacto da migração do Electron para o WebView2

Publicado em 17/08/2024
Navegar:906

INTRODUÇÃO
“No cenário em rápida evolução do desenvolvimento de aplicativos de desktop, o Microsoft Teams fez recentemente uma mudança significativa em sua tecnologia subjacente. Ambos os aplicativos, que foram inicialmente construídos na estrutura Electron, passaram a usar o controle WebView2 da Microsoft. Esta mudança marca uma mudança fundamental, oferecendo melhorias notáveis ​​no desempenho, integração e experiência do usuário. Neste blog, exploraremos por que essa migração é importante e o que ela significa para desenvolvedores e usuários.

Informação direta de Rish Tandon

Em um tweet, Rish Tandon, CEO do Microsoft Teams, destacou a importância desta transição:
"Com essa mudança, estamos dando um grande passo na arquitetura #MicrosoftTeams. Estamos migrando do Electron para o Edge WebView2. As equipes continuarão sendo um aplicativo híbrido, mas agora serão alimentadas pelo #MicrosoftEdge. Além disso, o Angular se foi. Agora estamos 100% no WebView2."

Visão geral da arquitetura

Modelo de processo ElectronJS:

Electron é uma estrutura que permite criar aplicativos de desktop multiplataforma agrupando um aplicativo da web. Ele serve como uma ponte entre o aplicativo da web e o ambiente de desktop, lidando com interações como mostrar pop-ups ou responder a conexões de dispositivos. Enquanto o Electron gerencia a interface com o desktop, a funcionalidade principal do aplicativo é implementada em JavaScript.

Elevating Microsoft Teams: The Impact of Migrating from Electron to WebView2

Modelo de processo de aplicativo baseado em WebView2:

WebView2 é um controle versátil semelhante a uma caixa de texto ou botão, mas projetado para renderizar experiências de páginas da web usando o mecanismo Chromium integrado ao Edge. Ele substitui o controle WebView mais antigo, que substituiu o controle Web Browser da era Win32. Embora o WebView usasse o mecanismo de renderização Edge (Trident) original e fosse limitado ao Windows 10, o WebView2 utiliza o mecanismo Edge atualizado e é compatível com uma gama mais ampla de plataformas Windows.

Elevating Microsoft Teams: The Impact of Migrating from Electron to WebView2

Resumo rápido:

Elevating Microsoft Teams: The Impact of Migrating from Electron to WebView2

Por que a mudança do Electron JS para o WebView2?

Motivos de transição

Melhorias de desempenho: WebView2 é mais leve e mais rápido que o Electron, levando à redução do uso de memória e tempos de carregamento mais rápidos.
Melhor integração com o Windows: O WebView2 integra-se perfeitamente ao Windows, melhorando o desempenho e a experiência do usuário.
Despesas gerais reduzidas: WebView2 consome menos recursos, evitando a necessidade de agrupar uma instância completa do navegador Chromium, o que reduz o espaço ocupado pelo aplicativo.
Segurança aprimorada: O WebView2 se beneficia de atualizações de segurança contínuas para o Microsoft Edge, oferecendo um ambiente mais seguro do que o Electron.

Resultados da transição

Desempenho:
Uso de memória: WebView2 reduz significativamente o consumo de memória, levando a um desempenho mais suave.
Tempos de carregamento: Tempos de carregamento mais rápidos e taxas de resposta mais rápidas devido à renderização otimizada e sobrecarga reduzida.

Experiência do usuário:
Estabilidade: Estabilidade aprimorada com menos falhas e bugs.
Interface do usuário: Interface mais responsiva e interações mais suaves.

Integração e compatibilidade:
Recursos do Windows: Integração aprimorada com recursos do Windows, como notificações e manipulação de arquivos.
Atualizações de aplicativos: Atualizações simplificadas por meio do mecanismo de atualização do Edge.

Impacto para o desenvolvedor:
Eficiência de desenvolvimento: Estrutura simplificada e melhores ferramentas de depuração.
Manutenção de código: Manutenção mais fácil com manuseio padronizado de conteúdo da web.

Segurança:
Segurança aprimorada: Proteção aprimorada contra vulnerabilidades com os recursos de segurança do Edge.

O que isso significa para desenvolvedores e usuários

Para desenvolvedores:
Complexidade de transição: Migrar do Electron para o WebView2 envolve retrabalhar a arquitetura do aplicativo. Os desenvolvedores precisam substituir recursos específicos do Electron por equivalentes do WebView2, muitas vezes exigindo mudanças significativas na forma como o conteúdo da web é tratado e como a comunicação entre o código nativo e o conteúdo da web é gerenciada.
Novas oportunidades: WebView2 abre novas possibilidades de integração com recursos nativos do Windows e aproveitamento dos mais recentes padrões da web. Os desenvolvedores podem explorar essas oportunidades para aprimorar ainda mais seus aplicativos e fornecer recursos mais poderosos.

Para usuários:
Melhor desempenho: Os usuários experimentarão aplicativos mais rápidos e responsivos. Isso é particularmente benéfico para aplicativos de alta demanda, como o Microsoft Teams, que dependem de comunicação em tempo real, que lida com tarefas complexas de design.
Experiência perfeita: Com melhor integração ao ambiente Windows, os usuários podem esperar uma experiência mais coesa e fluida. Isso inclui interações mais suaves com o sistema operacional e suporte aprimorado para recursos específicos do Windows.

Conclusão

A migração do Microsoft Teams do Electron JS para o WebView2 marca uma mudança importante em direção a melhor desempenho, integração e adesão aos padrões modernos da web. Essa mudança destaca uma tendência de otimização de aplicativos de desktop para aprimorar a experiência e a segurança do usuário. À medida que a tecnologia evolui, podemos esperar que mais aplicações adotem avanços semelhantes, mostrando como as atualizações estratégicas podem impulsionar a inovação e melhorar as ferramentas do dia a dia.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/sshamza/elevating-microsoft-teams-the-impact-of-migrating-from-electron-to-webview2-5hn2?1 Se houver alguma violação, entre em contato com study_golang @163.com excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3