Che cos'è ASP.NET?
ASP.NET è un framework open source, creato da Microsoft, per la creazione di app Web e servizi moderni con .NET.
ASP.NET è multipiattaforma e viene eseguito in Windows, Linux, macOS, and Docker.
Piattaforma .NET
.NET è una piattaforma per sviluppatori costituita da strumenti, linguaggi di programmazione e librerie per la creazione di molti tipi diversi di applicazioni.
La piattaforma di base fornisce componenti che si applicano a tutti i diversi tipi di app. Framework aggiuntivi, ad esempio ASP.NET, estendono .NET con componenti per la creazione di tipi specifici di app.
Ecco alcuni elementi inclusi nella piattaforma .NET:
- I linguaggi di programmazione C#, F# e Visual Basic
- Librerie di base per l'utilizzo di stringhe, date, file/IO e altro ancora
- Editor e strumenti per Windows, Linux, macOS, and Docker
ASP.NET estende .NET
ASP.NET estende la piattaforma .NET con strumenti e librerie specifici per la creazione di app Web.
Ecco alcuni elementi che ASP.NET aggiunge alla piattaforma .NET:
- Framework di base per l'elaborazione delle richieste Web in C# o F#
- Sintassi di creazione di modelli di pagine Web, nota come Razor, per la creazione di pagine Web dinamiche con C #
- Librerie per i modelli Web comuni, ad esempio controller di visualizzazione modello (MVC)
- Sistema di autenticazione che include librerie, un database e pagine modello per la gestione degli account di accesso,inclusa l'autenticazione a più fattori e l'autenticazione esterna con Google, X e altro.
- Estensioni editor per fornire evidenziazione della sintassi, completamento del codice e altre funzionalità specifiche per lo sviluppo di pagine Web
Codice back-end
Quando si usa ASP.NET, il codice back-end, ad esempio la logica di business e l'accesso ai dati, viene scritto con C#, F# o Visual Basic.
Poiché ASP.NET estende .NET, puoi usare il vasto ecosistema di pacchetti e librerie disponibili per tutti gli sviluppatori .NET. Puoi anche creare librerie personalizzate condivise tra tutte le applicazioni scritte nella piattaforma .NET.
Pagine dinamiche con C#, HTML, CSS e JavaScript
Razor fornisce una sintassi per la creazione di pagine Web dinamiche tramite HTML e C#. Il codice C# viene valutato nel server e il contenuto HTML risultante viene inviato all'utente.
Il codice eseguito sul lato client è scritto in JavaScript. ASP.NET si integra con i framework JavaScript e include modelli preconfigurati per i framework di app a pagina singola (SPA) come React e Angular.
Open-source
Come il resto di .NET, ASP.NET è open source in GitHub. .NET ha oltre 100,000 contributi e le aziende 3,700 hanno già contribuito.
Windows, Linux, macOS, and Docker
Le app ASP.NET possono essere sviluppate ed eseguite in Windows, Linux, macOS, and Docker.
La famiglia di prodotti Visual Studio offre strumenti per la creazione di app .NET in qualsiasi sistema operativo. Sono disponibili anche strumenti da riga di comando ed estensioni per molti degli editor più diffusi.
Pagine, API, in tempo reale e microservizi
ASP.NET consente di creare molti tipi di applicazioni Web, tra cuipagine Web, API REST, microservizi, e hub che spingono il contenuto in tempo reale ai client connessi.
Che cos'è ASP.NET Core?
Se si usa ASP.NET, ci si imbatterà rapidamente nei termini ASP.NET Core.
ASP.NET Core è la versione open source e multipiattaforma di ASP.NET. È consigliabile usare ASP.NET Core per tutte le nuove applicazioni. Tutte le esercitazioni in questo sito usano ASP.NET Core.
Le versioni solo Windows di ASP.NET, esistenti prima di ASP.NET Core, vengono in genere definite ASP.NET. La maggior parte dell'innovazione avviene in ASP.NET Core, ma altre versioni continuano a ricevere aggiornamenti secondari e correzioni di bug.
Pronti per iniziare?
Questa esercitazione dettagliata ti aiuterà a ottenere ASP.NET in esecuzione nel computer.