Settembre 2018

Volume 33 numero 9

Il presente articolo è stato tradotto automaticamente.

Nota del redattore - .NET nel Browser

Dal Michael Desmond | Settembre 2018

Michael DesmondNel mese di febbraio, Microsoft Senior Engineer Steve Sanderson annunciato che dal team ASP.NET ha acquisito la proprietà formale di Blazor, ovvero un framework interfaccia utente Web sperimentale che ha creato è basato sul linguaggio c#, Razor e HTML e viene eseguito nel browser. Disattivare un po' di linearità dell'annuncio. Dopo tutto, il progetto mira a eseguire operazioni quali le attività precedenti, ad esempio Silverlight non è riuscito: Consentire agli sviluppatori di scrivere. App Web basata su rete per il browser senza un plug-in.

Il segreto dietro Blazor è WebAssembly, un formato di istruzioni standard, binario che offre una destinazione portabile per la compilazione di alto livello linguaggi come C++. WebAssembly è supportato da tutte le famiglie principali browser, desktop e per dispositivi mobili, ovvero rilasciate a partire da metà del 2017. Blazor si avvale di lavoro dal progetto Xamarin Mono, l'abilitazione di un runtime di .NET per il Web. Il codice compilato per WebAssembly eseguibili in qualsiasi browser alle velocità del nativo.

Microsoft Principal Program Manager Daniel Roth ha stato gomito in profondità Blazor tornando all'annuncio di febbraio e ha contribuito a vagliare due articoli di mese questo con stato attivo su di esso: Jonathan Miller "c# nel Browser con Blazor"e rubrica Cutting Edge Dino Esposito,"Never Mind JavaScript, ecco Blazor." Ho chiesto Roth sulle sue opinioni su Blazor e il suggerimento, contiene per gli sviluppatori .NET.

"Con WebAssembly, per la prima volta, abbiamo la possibilità di consentire lo sviluppo Web dello stack completo con .NET, in cui è possibile utilizzare i linguaggi .NET, Framework e strumenti per sfruttare appieno il browser in modalità open e standardizzato," Roth dice. "Prevediamo Blazor interesse per la scrittura di un'ampia gamma di applicazioni, dalle App line-of-business per App health care ai giochi."

Dal lancio del progetto Blazor febbraio, il team ASP.NET ha introdotto aggiornamenti ai mesi di uno o due, con la versione 0.5.0 forniti nel mese di luglio. Roth sostiene che la casella di selezione più recente viene alcune cose davvero interessanti.

"Il più recente Blazor rilasciare esplorati Blazor in esecuzione in un processo separato dal processo di rendering. Ad esempio, si potrebbe eseguire Blazor in Web Worker in un'app di Electron, o anche server-side in .NET Core e quindi la gestione di tutti i aggiornamenti dell'interfaccia utente e la gestione su un canale tra processi eventi."

Roth offre l'esempio di Blazor in esecuzione sul lato server e l'utilizzo di SignalR per la connessione con i client. L'approccio elimina la necessità di scaricare un runtime di .NET completo al browser.

"L'aspetto interessante su questo modello è che è completamente simmetrico con esecuzione Blazor nel browser, ma tutte le librerie .NET esistente e gli strumenti funzionano e non devi pagare i costi di download di un runtime di .NET completo nel browser".

È una notevole quantità di lavoro, faccio afferma Roth. Il runtime di .NET basate su WebAssembly deve essere migliorata: scaricare più piccole dimensioni, migliori prestazioni di runtime e il supporto per .NET Standard 2.0 sono tutte le proprietà. Il linker di linguaggio intermedio deve perfezionamento per eseguire lo scrubbing di codice non più usato dalle App e i piani dei team per esplorare il supporto per Ahead of Time della compilazione del codice .NET. E c'è di altro.

"Oltre la fase di esecuzione, è necessario completare il modello di componente Blazor per supportare scenari come i componenti basati su modello, moduli e la convalida e la gestione di più tipi di eventi. Sono graditi anche avere una storia di strumenti per le app Blazor che è possibile eseguire lo sviluppo multipiattaforma in Visual Studio Code, "afferma Roth.

Blazor rimane molto un esperimento-in-progress, tranne uno che è stato possibile ridefinire lo sviluppo di applicazioni Web. Molto è determinato: Ti terremo aggiornato un occhio di questo sforzo promessa in mesi e anni a venire.


Michael Desmondè il caporedattore di MSDN Magazine.


Discutere di questo articolo nel forum di MSDN Magazine