En juin 2022, Microsoft a annoncé qu'il rendrait le runtime WebView2 disponible pour tous les appareils Windows 10 exécutant au moins les mises à jour d'avril 2018.
La raison principale est de rendre les avantages de la technologie dans le développement de contenu Web facilement accessibles aux utilisateurs de Windows 10. Actuellement, la technologie WebView2 aide à alimenter de nombreuses applications Web, y compris Microsoft Office.
Dans cet article, nous examinerons WebView2, comment il se compare à Electron et comment il affecte les applications Web.
Qu'est-ce que WebView2 ?
WebView2 est un contrôle qui aide les utilisateurs à inclure des technologies Web telles que HTML et JavaScript dans leurs applications de contenu. Ce contrôle d'exécution Microsoft Edge fonctionne désormais avec le système d'exploitation Windows 10 par défaut.
La connexion Microsoft Edge garantit que le runtime occupe un espace disque limité sous un produit s'ils sont de la même version. Cela garantit que l'installation de WebView a le moins d'impact possible sur votre PC.
Comment WebView2 se mesure-t-il à ses concurrents ?
Il existe quelques différences entre WebView2 et son concurrent, Electron JS, en particulier lorsqu'il s'agit de comparer la façon dont ils rendent leur contenu Web. En surface, leur modèle de rendu est assez similaire. Cependant, certains éléments clés ressortent.
1. Construire la base
Les deux technologies sont basées sur le chrome. Cependant, WebView2 est plus limité pour fonctionner avec Microsoft Edge.
Electron permet à un développeur de créer applications multiplateformes qui fonctionnent sur votre bureau tout en l'hébergant en tant qu'application Web. Cette technologie agit comme un support de communication entre l'application et le bureau.
WebView, d'autre part, est une technologie qui fonctionne dans le cadre de votre application pour rendre le contenu Web.
Cette dépendance à l'égard de Chromium ou d'Edge influence également le type de plates-formes sur lesquelles les technologies peuvent s'exécuter. De plus, Electron fonctionne bien sur Mac, Linux et Windows, tandis que la seule plate-forme pour WebView2 est Windows.
2. Interfaces de programmation d'applications
Electron dispose d'API pour la plupart des besoins des applications, comme l'accès aux systèmes de fichiers et aux notifications. WebView2, cependant, ne fournit pas d'API pour ses applications de bureau.
Cependant, en ce qui concerne les langages, Electron et WebView prennent en charge l'utilisation de JavaScript, CSS et HTML lors de la création de vos applications.
3. Processus de rendu
Il existe une légère variation dans la manière dont ces technologies rendent leurs applications. Le modèle de processus Electron est divisé en processus principal et processus de rendu.
Le processus primaire fonctionne dans un Environnement Node.js et sert de point d'entrée pour les demandes individuelles. Il se divise ensuite en différents processus de rendu qui aident à rendre le contenu de l'application.
Pendant ce temps, le modèle de processus WebView2 est généralement un groupe comprenant différents processus d'exécution. Chaque processus d'exécution a un navigateur, au moins un moteur de rendu et quelques autres processus d'assistance.
Ces processus d'assistance sont généralement des services utilitaires tels que des services visuels ou audio.
Ce que cela signifie pour les applications Web
L'introduction de WebView2 dans Windows 10 permet aux développeurs d'exploiter pleinement les capacités du navigateur Edge. La technologie permet également aux développeurs de créer du contenu Web que les utilisateurs finaux apprécieront, même si seuls les développeurs peuvent travailler directement avec le runtime.
Étant donné que WebView2 n'était disponible que sur Windows 11, travailler avec la technologie était difficile et coûteux pour les développeurs avec des appareils grand public plus anciens exécutant Windows 10. Par conséquent, cette livraison efface ce stress et comble le fossé pour entrer dans l'écosystème WebView2.
Cela permet également aux développeurs et aux utilisateurs finaux d'accéder davantage aux nombreux avantages de l'environnement d'exécution WebView2. Certains de ces avantages incluent l'exposition au monde du Web et d'autres outils de développement web comme les bibliothèques; et l'accès à un ensemble complet d'API natives que vous pouvez intégrer à vos applications.
De plus, avec WebView2, vous pouvez ajouter et enregistrer différents codes dans une base de code afin que les codes soient réutilisables sur plusieurs plates-formes.
Une victoire pour les développeurs Windows 10
La livraison du runtime WebView2 sur Windows 10 a profité à de nombreux développeurs. Par conséquent, nous pouvons conclure que cette technologie atteindra ses objectifs en fonction de deux facteurs.
Ces facteurs sont une utilisation réduite de l'espace disque en raison de son incorporation avec le navigateur Edge; et que WebView2 permet aux applications natives d'accéder à différentes fonctionnalités Edge.