Che cos'è Blazor?

Completato

Blazor è un framework Web front-end moderno basato su HTML, CSS e C# che consente di accelerare la creazione di app Web. Con Blazor si creano app Web usando componenti riutilizzabili che possono essere eseguiti sia dal client che dal server in modo da offrire esperienze Web eccezionali. Blazor fa parte di .NET, una piattaforma per sviluppatori per la creazione di qualsiasi elemento. .NET è gratuito, open source ed eseguibile in più piattaforme.

Alcuni dei vantaggi dell'uso di Blazor includono:

  • Creare rapidamente l'interfaccia utente Web con componenti riutilizzabili: Il modello di componente flessibile di Blazor semplifica la compilazione di componenti riutilizzabili possono essere usati per assemblare rapidamente le app.
  • Aggiungere un'interattività avanzata in C#: È possibile gestire eventi arbitrari dell'interfaccia utente dal browser e implementare la logica dei componenti in C#, un linguaggio moderno indipendente dai tipi facile da apprendere e altamente versatile.
  • Uno stack di sviluppo: È possibile compilare l'intera app Web dal front-end al back-end usando un singolo stack di sviluppo e condividere il codice per la logica comune nel client e nel server.
  • Rendering efficiente basato su differenze: Durante il rendering dei componenti, Blazor tiene traccia attentamente delle parti del DOM modificate, in modo che gli aggiornamenti dell'interfaccia utente siano veloci ed efficienti.
  • Rendering lato server e lato client: È possibile eseguire il rendering dei componenti sia dal server sia dal client per implementare varie architetture di app Web e offrire la migliore esperienza possibile per app Web.
  • Rendering del server avanzato in modo progressivo: Usare il supporto predefinito per l'esplorazione avanzata e la gestione dei moduli e il rendering dei flussi per migliorare progressivamente l'esperienza utente delle app Web sottoposte a rendering del server.
  • Interoperabilità con JavaScript: È possibile usare l'ecosistema di librerie JavaScript e API del browser dal codice C#.
  • Integrazione con le app esistenti: È possibile integrare i componenti di Blazor con app basate su MVC, Razor Pages o JavaScript esistenti.
  • Strumenti eccezionali: Usare Visual Studio o Visual Studio Code per iniziare in pochi secondi e rimanere produttivi grazie a un ottimo supporto per la modifica del codice.
  • Web, dispositivi mobili e desktop: I componenti di Blazor possono anche essere usati per creare app native per dispositivi mobili e desktop usando un ibrido nativo e Web, denominato Blazor Hybrid.