2022. aasta juunis teatas Microsoft, et teeb WebView2 käitusaja kättesaadavaks kõikidele Windows 10 seadmetele, mis käitavad vähemalt 2018. aasta aprilli värskendusi.
Peamine põhjus on teha veebisisu arendamise tehnoloogia eelised Windows 10 kasutajatele hõlpsasti kättesaadavaks. Praegu aitab WebView2 tehnoloogia toita paljusid veebirakendusi, sealhulgas Microsoft Office'i.
Selles artiklis vaatleme WebView2-d, kuidas see on võrreldav Electroniga ja kuidas see mõjutab veebipõhiseid rakendusi.
Mis on WebView2?
WebView2 on juhtelement, mis aitab kasutajatel lisada oma sisurakendustesse veebitehnoloogiaid, nagu HTML ja JavaScript. See Microsoft Edge'i käitusaja juhtelement töötab nüüd vaikimisi operatsioonisüsteemiga Windows 10.
Microsoft Edge'i ühendus tagab, et käitusaeg võtab ühe toote all piiratud kettaruumi, kui need on sama versiooniga. See tagab, et WebView installimisel on teie arvutile võimalikult väike mõju.
Kuidas WebView2 oma konkurentsi ületab?
WebView2 ja selle konkurendi Electron JS vahel on mõned erinevused, eriti kui võrrelda seda, kuidas nad oma veebisisu renderdavad. Pealtnäha on nende esitusmuster üsna sarnane. Siiski paistavad silma mõned põhielemendid.
1. Ehitage alus
Mõlemad tehnoloogiad põhinevad kroomil. Kuigi WebView2 on Microsoft Edge'iga piiratud.
Electron võimaldab arendajal luua platvormideülesed rakendused, mis töötavad teie töölaual samal ajal majutades seda veebirakendusena. See tehnoloogia toimib suhtlusmeediumina rakenduse ja töölaua vahel.
WebView seevastu on tehnoloogia, mis töötab teie rakenduse osana veebisisu renderdamiseks.
See sõltuvus Chromiumist või Edge'ist mõjutab ka platvormide tüüpi, millel tehnoloogiad töötavad. Lisaks töötab Electron hästi Macis, Linuxis ja Windowsis, samas kui WebView2 ainus platvorm on Windows.
2. Rakenduse programmeerimisliidesed
Electronil on API-d enamiku rakenduste vajaduste jaoks, nagu juurdepääs failisüsteemidele ja teatistele. WebView2 aga ei paku oma töölauarakendustele API-sid.
Kuigi keelte osas toetavad Electron ja WebView rakenduste loomisel JavaScripti, CSS-i ja HTML-i kasutamist.
3. Renderdusprotsess
Nende tehnoloogiate rakenduste muutmises on mõningaid erinevusi. Electron protsessimudel jaguneb põhi- ja renderdusprotsessideks.
Esmane protsess toimib a Node.js keskkond ja see toimib üksikute rakenduste sisenemispunktina. Seejärel jaguneb see erinevateks renderdusprotsessideks, mis aitavad rakenduse sisu renderdada.
Samal ajal on WebView2 protsessimudel tavaliselt rühm, mis koosneb erinevatest käitusaegsetest protsessidest. Igal käitusprotsessil on üks brauser, vähemalt üks renderdaja ja paar muud abiprotsessi.
Need abiprotsessid on tavaliselt utiliitteenused, näiteks visuaalid või heliteenused.
Mida see veebipõhiste rakenduste jaoks tähendab?
WebView2 tutvustamine opsüsteemis Windows 10 võimaldab arendajatel Edge'i brauseri võimalusi täielikult ära kasutada. Samuti võimaldab see tehnoloogia arendajatel luua veebisisu, mida lõppkasutajad hindavad, kuigi ainult arendajad saavad otse käitusajaga töötada.
Kuna WebView2 oli saadaval ainult opsüsteemis Windows 11, oli selle tehnoloogiaga töötamine keeruline ja kulukas vanematele Windows 10-ga töötavatele tarbijaseadmetele. Seetõttu eemaldab see edastamine selle stressi ja ületab WebView2 ökosüsteemi sisenemise tühimiku.
See võimaldab ka arendajatel ja lõppkasutajatel suuremat juurdepääsu WebView2 käitusaja paljudele eelistele. Mõned neist eelistest hõlmavad kokkupuudet veebimaailma ja muuga veebiarendustööriistad nagu raamatukogud; ja juurdepääs täielikule natiivsete API-de komplektile, mida saate oma rakendustesse lisada.
Lisaks saate WebView2-ga lisada ja salvestada erinevaid koode koodibaasi, et koodid oleksid mitmel platvormil taaskasutatavad.
Võit Windows 10 arendajatele
WebView2 käitusaja edastamine opsüsteemis Windows 10 on paljudele arendajatele kasu toonud. Sellest tulenevalt võime kahe teguri põhjal järeldada, et see tehnoloogia täidab ettenähtud eesmärke.
Need tegurid vähendavad kettaruumi kasutamist, kuna see on ühendatud servabrauseriga; ja et WebView2 annab kohalikele rakendustele juurdepääsu erinevatele Edge'i funktsioonidele.