Nel giugno 2022, Microsoft ha annunciato che avrebbe reso disponibile il runtime WebView2 per tutti i dispositivi Windows 10 che eseguono almeno gli aggiornamenti di aprile 2018.
Il motivo principale è rendere i vantaggi della tecnologia nello sviluppo di contenuti Web facilmente accessibili agli utenti di Windows 10. Attualmente, la tecnologia WebView2 aiuta a potenziare molte applicazioni Web, incluso Microsoft Office.
In questo articolo, esamineremo WebView2, come si confronta con Electron e come influisce sulle applicazioni basate sul Web.
Che cos'è WebView2?
WebView2 è un controllo che aiuta gli utenti a includere tecnologie Web come HTML e JavaScript nelle loro applicazioni di contenuto. Questo controllo di runtime di Microsoft Edge ora funziona con il sistema operativo Windows 10 per impostazione predefinita.
La connessione Microsoft Edge garantisce che il runtime occupi uno spazio su disco limitato in un prodotto se sono della stessa versione. In questo modo si garantisce che l'installazione di WebView abbia il minor impatto possibile sul PC.
In che modo WebView2 è all'altezza della concorrenza?
Ci sono alcune differenze tra WebView2 e il suo concorrente, Electron JS, specialmente quando si confrontano il modo in cui rendono i loro contenuti web. In superficie, il loro schema di interpretazione è abbastanza simile. Tuttavia, alcuni elementi chiave risaltano.
1. Costruisci base
Entrambe le tecnologie sono a base di cromo. Tuttavia, WebView2 è più limitato per funzionare con Microsoft Edge.
Electron consente a uno sviluppatore di creare applicazioni multipiattaforma che funzionano sul desktop mentre lo ospita come un'applicazione web. Questa tecnologia funge da mezzo di comunicazione tra l'applicazione e il desktop.
WebView, d'altra parte, è una tecnologia che funziona come parte della tua applicazione per il rendering di contenuti web.
Questa dipendenza della build su Chromium o Edge influenza anche il tipo di piattaforme su cui possono essere eseguite le tecnologie. Inoltre, Electron funziona bene su Mac, Linux e Windows, mentre l'unica piattaforma per WebView2 è Windows.
2. Interfacce di programmazione delle applicazioni
Electron dispone di API per la maggior parte delle esigenze applicative, come l'accesso ai file system e alle notifiche. WebView2, tuttavia, non fornisce API per le sue applicazioni desktop.
Tuttavia, quando si tratta di lingue, Electron e WebView supportano l'utilizzo di JavaScript, CSS e HTML durante la creazione delle applicazioni.
3. Processo di rendering
C'è una leggera variazione nel modo in cui queste tecnologie rendono le loro applicazioni. Il modello di processo Electron è suddiviso in processo principale e processo di rendering.
Il processo primario opera in a Ambiente Node.js e funge da punto di ingresso per le singole applicazioni. Quindi si divide in diversi processi di rendering che aiutano a eseguire il rendering del contenuto dell'applicazione.
Nel frattempo, il modello di processo WebView2 è solitamente un gruppo che comprende diversi processi di runtime. Ogni processo di runtime ha un browser, almeno un renderer e un paio di altri processi di supporto.
Questi processi di supporto sono generalmente servizi di utilità come servizi visivi o audio.
Cosa significa per le applicazioni basate sul Web
L'introduzione di WebView2 in Windows 10 consente agli sviluppatori di sfruttare appieno le funzionalità del browser Edge. La tecnologia consente inoltre agli sviluppatori di creare contenuti Web che gli utenti finali apprezzeranno, anche se solo gli sviluppatori possono lavorare direttamente con il runtime.
Poiché WebView2 era disponibile solo su Windows 11, lavorare con la tecnologia era impegnativo e costoso per gli sviluppatori con dispositivi consumer meno recenti che eseguivano Windows 10. Pertanto, questa consegna cancella quello stress e colma il divario per entrare nell'ecosistema WebView2.
Ciò consente inoltre agli sviluppatori e agli utenti finali un maggiore accesso ai numerosi vantaggi del runtime WebView2. Alcuni di questi vantaggi includono l'esposizione al mondo del web e altro strumenti di sviluppo web come le biblioteche; e accedi a un set completo di API native che puoi incorporare nelle tue app.
Inoltre, con WebView2, puoi aggiungere e salvare codici diversi in una base di codice in modo che i codici siano riutilizzabili su più piattaforme.
Una vittoria per gli sviluppatori di Windows 10
La distribuzione del runtime WebView2 su Windows 10 ha avvantaggiato molti sviluppatori. Di conseguenza, possiamo concludere che questa tecnologia servirà agli scopi previsti in base a due fattori.
Questi fattori sono l'uso ridotto dello spazio su disco dovuto alla sua incorporazione con il browser edge; e che WebView2 offre alle app native l'accesso a diverse funzionalità di Edge.