2022 júniusában a Microsoft bejelentette, hogy elérhetővé teszi a WebView2 futási környezetet minden olyan Windows 10 eszköz számára, amelyen legalább 2018 áprilisi frissítések futnak.
A fő ok az, hogy a technológia előnyeit a webtartalom-fejlesztésben könnyen elérhetővé tegyük a Windows 10 felhasználók számára. Jelenleg a WebView2 technológia számos webalkalmazás, köztük a Microsoft Office működését segíti elő.
Ebben a cikkben megvizsgáljuk a WebView2-t, hogyan hasonlítható össze az Electronnal, és hogyan befolyásolja a webalapú alkalmazásokat.
Mi az a WebView2?
A WebView2 egy vezérlő, amely segít a felhasználóknak olyan webes technológiákat beépíteni tartalomalkalmazásaikba, mint a HTML és a JavaScript. Ez a Microsoft Edge futásidejű vezérlés alapértelmezés szerint a Windows 10 operációs rendszerrel működik.
A Microsoft Edge kapcsolat biztosítja, hogy a futási idő korlátozott lemezterületet foglaljon el egy termék alatt, ha azok azonos verziójúak. Ez garantálja, hogy a WebView telepítése a lehető legkevesebb hatással legyen a számítógépére.
Hogyan éri el a WebView2 a versenyt?
Van néhány különbség a WebView2 és versenytársa, az Electron JS között, különösen, ha összehasonlítjuk, hogyan jelenítik meg webes tartalmaikat. A felszínen az átadási mintázatuk meglehetősen hasonló. Néhány kulcsfontosságú elem azonban kiemelkedik.
1. Építsd meg a bázist
Mindkét technológia Chromium alapú. A WebView2 azonban korlátozottabb a Microsoft Edge használatára.
Az Electron lehetővé teszi a fejlesztő számára, hogy létrehozzon többplatformos alkalmazások, amelyek az asztalon működnek miközben webalkalmazásként tárolja. Ez a technológia kommunikációs médiumként működik az alkalmazás és az asztal között.
A WebView viszont egy olyan technológia, amely az alkalmazás részeként működik webtartalom megjelenítésére.
Ez a Chromiumra vagy Edge-re való támaszkodás befolyásolja azt is, hogy a technológiák milyen platformokon futhatnak. Ezenkívül az Electron jól működik Macen, Linuxon és Windowson, míg a WebView2 egyetlen platformja a Windows.
2. Alkalmazásprogramozási interfészek
Az Electron rendelkezik API-kkal a legtöbb alkalmazási igényhez, például a fájlrendszerekhez és az értesítésekhez való hozzáféréshez. A WebView2 azonban nem biztosít API-kat asztali alkalmazásaihoz.
Bár, ami a nyelveket illeti, az Electron és a WebView támogatja a JavaScript, a CSS és a HTML használatát az alkalmazások felépítése során.
3. Renderelési folyamat
Némi eltérések mutatkoznak abban, ahogy ezek a technológiák alkalmazzák az alkalmazásukat. Az Electron folyamatmodell a fő és a renderelő folyamatokra oszlik.
Az elsődleges folyamat a Node.js környezet és belépési pontként szolgál az egyes alkalmazásokhoz. Ezután különböző renderelői folyamatokra oszlik, amelyek segítenek az alkalmazás tartalmának megjelenítésében.
Eközben a WebView2 folyamatmodell általában egy csoport, amely különböző futásidejű folyamatokat tartalmaz. Minden futásidejű folyamathoz tartozik egy böngésző, legalább egy megjelenítő és néhány további segédfolyamat.
Ezek a segédfolyamatok általában olyan segédszolgáltatások, mint a vizuális vagy audioszolgáltatások.
Mit jelent ez a webalapú alkalmazások számára?
A WebView2 bevezetése a Windows 10 rendszerbe lehetővé teszi a fejlesztők számára, hogy teljes mértékben kihasználják az Edge böngésző képességeit. A technológia azt is lehetővé teszi a fejlesztők számára, hogy olyan webes tartalmat hozzanak létre, amelyet a végfelhasználók értékelni fognak, még akkor is, ha csak a fejlesztők dolgozhatnak közvetlenül a futtatókörnyezetben.
Mivel a WebView2 csak Windows 11 rendszeren volt elérhető, a technológiával való munka kihívást és költséges volt a Windows 10 rendszert futtató régebbi fogyasztói eszközökkel rendelkező fejlesztők számára. Ezért ez a kézbesítés megszünteti ezt a stresszt, és áthidalja a WebView2 ökoszisztémába való belépéshez szükséges rést.
Ezzel a fejlesztők és a végfelhasználók nagyobb mértékben hozzáférhetnek a WebView2 futtatókörnyezet számos előnyéhez. Ezen előnyök némelyike közé tartozik a webes világnak való kitettség és más webfejlesztő eszközök mint a könyvtárak; és hozzáférést biztosít a natív API-k teljes készletéhez, amelyeket beépíthet alkalmazásaiba.
Ezenkívül a WebView2 segítségével különböző kódokat adhat hozzá és menthet egy kódbázisba, így a kódok több platformon is újra felhasználhatók.
Győzelem a Windows 10 fejlesztőknek
A WebView2 futtatókörnyezet Windows 10 rendszeren történő szállítása sok fejlesztő számára előnyös. Ebből következően két tényező alapján megállapíthatjuk, hogy ez a technológia a kitűzött céljait fogja szolgálni.
Ezek a tényezők csökkentik a lemezterület-használatot a szélső böngészővel való beépítés miatt; és hogy a WebView2 a natív alkalmazások számára hozzáférést biztosít a különböző Edge-funkciókhoz.