Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Blazor WebAssembly è un framework SPA (Single Page Application) open source sviluppato da Microsoft per la creazione di applicazioni web UI lato client, basate su .NET e sul linguaggio di programmazione C# anziché su JavaScript.

Per creare applicazioni lato server sono invece disponibili Blazor Server e Blazor Hybrid.

Vantaggi

Svantaggi

Creazione di un'applicazione Blazor WebAssembly

Il seguente progetto sarà realizzato con VisualStudioCode.

Prerequisiti:

Seguire la procedura descritta di seguito:

  1. Selezionare dal menù principale File → Apri cartella.

  2. Nella finestra di dialogo Apri cartella creare una cartella TestBlazorApp e selezionarla.

  3. Fare quindi clic su Aprire. Per impostazione predefinita il nome della cartella diventerà il nome e il namespace del progetto.

  4. Aprire il terminale integrato da VisualStudioCode selezionando Visualizza → Terminale dal menu principale ed eseguire il seguente comando:

    dotnet new blazorwasm

    Verranno creati tutti i file del progetto. Convalidare tutte le richieste di VisualStudioCode per installare le estensioni mancanti.

  5. Per avviare l'applicazione, eseguire il seguente comando:

    dotnet run

    Nel terminale verranno visualizzate le seguenti righe:

    info: Microsoft.Hosting.Lifetime[14]
          Now listening on: https://localhost:7166
    info: Microsoft.Hosting.Lifetime[14]
          Now listening on: http://localhost:5214
    info: Microsoft.Hosting.Lifetime[0]
          Application started. Press Ctrl+C to shut down.
  6. Fare clic sul link http://localhost:5214 tenendo premuto Ctrl. La pagina web, che contiene il testo Hello World! verrà aperta nel browser predefinito.

    Se si fa clic sul collegamento il browser potrebbe avvertire che il sito non è sicuro, poiché non usa il protocollo HTTPS; tuttavia è possibile continuare senza rischi.

    In alternativa al comando dotnet run si può usare dotnet watch che, tra le altre cose, lancerà direttamente il link con HTTPS.

    Nella barra laterale sinistra si possono consultare altre due pagine: Counter e Fetch data (per maggiori informazioni su Counter consultare questo paragrafo).

  7. Premere i tasti Ctrl + C per terminare.

Analisi della pagina Counter

Selezionare il pulsante Click me per incrementare il conteggio senza aggiornare la pagina.
L'implementazione del componente Counter si trova in Pages/Counter.razor:

   1 @page "/counter"
   2 
   3 <PageTitle>Counter</PageTitle>
   4 
   5 <h1>Counter</h1>
   6 
   7 <p role="status">Current count: @currentCount</p>
   8 
   9 <button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
  10 
  11 @code {
  12     private int currentCount = 0;
  13 
  14     private void IncrementCount()
  15     {
  16         currentCount++;
  17     }
  18 }

Il codice cobina HTML e C#. Tutto il codice in C# si trova nella direttiva @code. Si accede alla variabile currentCount nella pagina usando @currentCount.

Una richiesta di /counter nel browser, come specificato dalla direttiva @page in alto, provoca il rendering del contenuto del componente Counter.

Ogni volta che si seleziona il pulsante Click me:

Ulteriori risorse


CategoryProgrammazione

Programmazione/BlazorWebAssembly (l'ultima modifica è del 01/01/2023 19.30.58, fatta da andreas-xavier)