V červnu 2022 Microsoft oznámil, že zpřístupní běhové prostředí WebView2 pro všechna zařízení s Windows 10, na kterých běží aktualizace alespoň z dubna 2018.
Hlavním důvodem je snadné zpřístupnění výhod technologie ve vývoji webového obsahu uživatelům Windows 10. V současné době technologie WebView2 pomáhá pohánět mnoho webových aplikací, včetně Microsoft Office.
V tomto článku se podíváme na WebView2, jak se srovnává s Electronem a jak ovlivňuje webové aplikace.
Co je WebView2?
WebView2 je ovládací prvek, který pomáhá uživatelům zahrnout webové technologie, jako je HTML a JavaScript, do svých aplikací pro obsah. Tento runtime ovládací prvek Microsoft Edge nyní ve výchozím nastavení funguje s operačním systémem Windows 10.
Připojení Microsoft Edge zajišťuje, že runtime zabírá omezené místo na disku pod jedním produktem, pokud jsou stejné verze. Tím je zaručeno, že instalace WebView bude mít co nejmenší dopad na váš počítač.
Jak WebView2 obstojí ve své konkurenci?
Mezi WebView2 a jeho konkurentem Electron JS je několik rozdílů, zejména při srovnání toho, jak vykreslují svůj webový obsah. Na povrchu je jejich vzor ztvárnění poměrně podobný. Některé klíčové prvky však vyčnívají.
1. Postavit základnu
Obě technologie jsou založeny na Chromu. WebView2 je však omezenější na fungování s Microsoft Edge.
Electron umožňuje vývojáři tvořit multiplatformní aplikace, které fungují na vaší ploše při hostování jako webové aplikace. Tato technologie funguje jako komunikační médium mezi aplikací a desktopem.
WebView je na druhé straně technologie, která funguje jako součást vaší aplikace pro vykreslování webového obsahu.
Toto sestavení spoléhání na Chromium nebo Edge také ovlivňuje typ platforem, na kterých mohou technologie běžet. Kromě toho Electron funguje dobře na Mac, Linux a Windows, zatímco jedinou platformou pro WebView2 je Windows.
2. Aplikační programovací rozhraní
Electron má API pro většinu potřeb aplikací, jako je přístup k souborovým systémům a oznámení. WebView2 však neposkytuje API pro své desktopové aplikace.
I když, pokud jde o jazyky, Electron a WebView podporují při vytváření aplikací JavaScript, CSS a HTML.
3. Proces vykreslování
Existuje mírná odchylka ve způsobu, jakým tyto technologie vykreslují své aplikace. Elektronový procesní model je rozdělen na hlavní a renderovací proces.
Primární proces funguje v a Prostředí Node.js a slouží jako vstupní bod pro jednotlivé aplikace. Poté se rozdělí na různé procesy vykreslování, které pomáhají vykreslovat obsah aplikace.
Mezitím procesní model WebView2 je obvykle skupina obsahující různé runtime procesy. Každý běhový proces má jeden prohlížeč, alespoň jeden renderer a několik dalších pomocných procesů.
Tyto pomocné procesy jsou obvykle pomocné služby, jako jsou vizuální nebo zvukové služby.
Co to znamená pro webové aplikace
Zavedení WebView2 do Windows 10 umožňuje vývojářům plně využít možnosti prohlížeče Edge. Technologie také umožňuje vývojářům vytvářet webový obsah, který koncoví uživatelé ocení, i když přímo s runtime mohou pracovat pouze vývojáři.
Protože WebView2 byl k dispozici pouze na Windows 11, byla práce s touto technologií náročná a nákladná pro vývojáře se staršími spotřebitelskými zařízeními s Windows 10. Proto tato dodávka odstraňuje tento stres a překlenuje mezeru ve vstupu do ekosystému WebView2.
To také umožňuje vývojářům a koncovým uživatelům lepší přístup k mnoha výhodám běhového prostředí WebView2. Některé z těchto výhod zahrnují vystavení se světu webu a další nástroje pro vývoj webu jako knihovny; a přístup ke kompletní sadě nativních rozhraní API, která můžete začlenit do svých aplikací.
Kromě toho můžete pomocí WebView2 přidávat a ukládat různé kódy do základny kódů, takže kódy jsou znovu použitelné na několika platformách.
Výhra pro vývojáře Windows 10
Dodání běhového prostředí WebView2 na Windows 10 přineslo užitek mnoha vývojářům. V důsledku toho můžeme na základě dvou faktorů dojít k závěru, že tato technologie bude sloužit zamýšleným účelům.
Tyto faktory snižují využití místa na disku díky jeho začlenění do prohlížeče edge; a že WebView2 poskytuje nativním aplikacím přístup k různým funkcím Edge.