Blazor è pronto per la produzione?
Sì, è pronto per la produzione da 2 anni ormai.
Blazor è un nuovo framework per costruire UI usando la piattaforma .NET. Attualmente è destinato al web con due diversi modelli di implementazione.
L'architettura è simile a React, Angular, Vue e altri framework che usano una serie di componenti per costruire l'UI finale. Ogni componente può avere il proprio stato interno e la propria logica di rendering mentre annida altri componenti e passa le proprietà attraverso la gerarchia. È molto intuitivo ed efficiente per costruire applicazioni complesse e ora beneficia del linguaggio forte e delle caratteristiche di sviluppo disponibili in C# e Visual Studio (o altri IDE).
Blazor lato server esegue tutta la logica dei componenti sul server e usa una leggera connessione websocket per passare gli aggiornamenti dell'UI e le interazioni tra i browser. Questo rende il sito veloce da caricare ma richiede una connessione costante al server. Se una connessione fallisce allora la pagina deve essere ricaricata. Ci sono alcuni aggiornamenti futuri per rendere le connessioni più resistenti, ma l'architettura attuale è più adatta per applicazioni interne e aziendali che hanno sempre una connessione affidabile e veloce disponibile.
L'altro modello di distribuzione è Blazor lato client. Funziona compilando il runtime Mono (lo stesso usato da Unity per i giochi e Xamarin per le applicazioni mobili) in webassembly e caricandolo nel browser. Poi i file DLL standard vengono scaricati e interpretati al volo nel browser per eseguire la tua app.
È importante notare che Blazor si basa ancora su Javascript perché è l'unico modo per modificare qualcosa nel DOM o interagire con altro codice Javascript sulla pagina. Non potrete evitare completamente JS anche con Blazor. Una nota interessante è che la tecnologia sottostante è HTML-agnostica e può essere utilizzata per guidare altre interfacce, come usare Flutter per costruire le UI delle app mobili.
In generale è un grande passo avanti. È rilasciato in produzione, supportato, e ha aggiornamenti costanti per ulteriori caratteristiche e capacità.
Articoli simili
- Blazor può essere usato per sviluppare applicazioni iOS?
- Come modificare un'email già inviata per modificare qualcosa pronto da ripetere o inviare a qualcun altro
- Il OnePlus 9R è pronto per il 5G?
- È sicuro visitare Yellowstone anche se gli scienziati pensano che il suo super-vulcano sia pronto a eruttare in qualsiasi momento?