I juni 2022 annoncerede Microsoft, at det ville gøre WebView2-runtiden tilgængelig for alle Windows 10-enheder, der kører mindst april 2018-opdateringer.
Hovedårsagen er at gøre fordelene ved teknologien inden for udvikling af webindhold let tilgængelige for Windows 10-brugere. I øjeblikket hjælper WebView2-teknologien med at drive mange webapplikationer, herunder Microsoft Office.
I denne artikel vil vi se på WebView2, hvordan det sammenligner med Electron, og hvordan det påvirker webbaserede applikationer.
Hvad er WebView2?
WebView2 er en kontrol, der hjælper brugere med at inkludere webteknologier som HTML og JavaScript i deres indholdsapplikationer. Denne Microsoft Edge runtime-kontrol fungerer nu som standard med Windows 10-operativsystemet.
Microsoft Edge-forbindelsen sikrer, at kørselstiden optager en begrænset diskplads under ét produkt, hvis de er af samme version. Dette garanterer, at WebView-installationen har så lidt indflydelse som muligt på din pc.
Hvordan kan WebView2 måle sig med sine konkurrenter?
Der er et par forskelle mellem WebView2 og dens konkurrent, Electron JS, især når man sammenligner, hvordan de gengiver deres webindhold. På overfladen er deres gengivelsesmønster nogenlunde ens. Nogle nøgleelementer skiller sig dog ud.
1. Byg base
Begge teknologier er Chromium-baserede. Selvom WebView2 er mere begrænset til at fungere med Microsoft Edge.
Electron gør det muligt for en udvikler at skabe applikationer på tværs af platforme, der fungerer på dit skrivebord mens den hostes som en webapplikation. Denne teknologi fungerer som et kommunikationsmedium mellem applikationen og skrivebordet.
WebView er på den anden side en teknologi, der fungerer som en del af din applikation til at gengive webindhold.
Denne byggeafhængighed af enten Chromium eller Edge påvirker også den type platforme, teknologierne kan køre på. Derudover fungerer Electron godt på Mac, Linux og Windows, mens den eneste platform for WebView2 er Windows.
2. Applikationsprogrammeringsgrænseflader
Electron har API'er til de fleste applikationsbehov, såsom adgang til filsystemer og meddelelser. WebView2 leverer dog ikke API'er til sine desktop-applikationer.
Selvom, når det kommer til sprog, understøtter Electron og WebView ved hjælp af JavaScript, CSS og HTML, når du bygger dine applikationer.
3. Gengivelsesproces
Der er en lille variation i den måde, hvorpå disse teknologier gengiver deres applikationer. Elektronprocesmodellen er opdelt i hoved- og rendererprocesserne.
Den primære proces fungerer i en Node.js miljø og fungerer som indgangspunkt for individuelle ansøgninger. Det opdeles derefter i forskellige gengivelsesprocesser, der hjælper med at gengive applikationsindholdet.
I mellemtiden er WebView2-procesmodellen normalt en gruppe, der omfatter forskellige runtime-processer. Hver runtime-proces har én browser, mindst én renderer og et par andre hjælpeprocesser.
Disse hjælpeprocesser er normalt hjælpetjenester som visuelle eller lydtjenester.
Hvad dette betyder for webbaserede applikationer
Introduktion af WebView2 til Windows 10 giver udviklere mulighed for at udnytte Edge-browserens muligheder fuldt ud. Teknologien giver også udviklere mulighed for at skabe webindhold, som slutbrugerne vil sætte pris på, selvom kun udviklere kan arbejde direkte med runtime.
Fordi WebView2 kun var tilgængelig på Windows 11, var arbejdet med teknologien udfordrende og dyrt for udviklere med ældre forbrugerenheder, der kører Windows 10. Derfor sletter denne levering den stress og bygger bro over kløften for at komme ind i WebView2-økosystemet.
Dette giver også udviklere og slutbrugere mere adgang til de mange fordele ved WebView2 runtime. Nogle af disse fordele inkluderer eksponering til webverdenen og andre webudviklingsværktøjer ligesom biblioteker; og adgang til et komplet sæt native API'er, som du kan inkorporere i dine apps.
Derudover kan du med WebView2 tilføje og gemme forskellige koder til en kodebase, så koderne kan genbruges på tværs af flere platforme.
En gevinst for Windows 10-udviklere
Leveringen af WebView2 runtime på Windows 10 har været til gavn for mange udviklere. Derfor kan vi konkludere, at denne teknologi vil tjene de tilsigtede formål baseret på to faktorer.
Disse faktorer er reduceret brug af diskplads på grund af dets inkorporering med edge-browseren; og at WebView2 giver native apps adgang til forskellige Edge-funktioner.