Scegliere tra ASP.NET 4.x e ASP.NET Core
ASP.NET Core è una riprogettazione di ASP.NET 4.x. Questo articolo elenca le differenze tra i due.
ASP.NET Core
ASP.NET Core è un framework open source, multipiattaforma per la compilazione di moderne app Web basate sul cloud in Windows, Mac OS o Linux.
ASP.NET Core offre i vantaggi seguenti:
- Una storia unificata per la compilazione dell'interfaccia utente web e delle API web.
- Progettazione finalizzata alla testabilità.
- Razor Le pagine rendono gli scenari incentrati sulle pagine di codifica più facili e più produttivi.
- Blazor consente di usare C# nel browser insieme a JavaScript. Condividere la logica dell'app, interamente scritta con .NET, sul lato client e sul lato server.
- Possibilità di sviluppo ed esecuzione in Windows, macOS e Linux.
- Open source e incentrato sulla community.
- Integrazione di framework lato client moderni e flussi di lavoro di sviluppo.
- Supporto per l'hosting di servizi RPC (Remote Procedure Call) tramite gRPC.
- Un sistema di configurazione basato sull'ambiente, pronto per il cloud.
- Inserimento delle dipendenze incorporato.
- Una pipeline di richiesta HTTP leggera, a prestazioni elevate e modulare.
- Possibilità di ospitare gli elementi seguenti:
- Controllo delle versioni side-by-side.
- Gli strumenti che semplificano lo sviluppo del web moderno.
ASP.NET 4.x
ASP.NET 4.x è un framework consolidato che offre i servizi necessari per la compilazione di app Web di livello aziendale basate su server in Windows.
Selezione del framework
La tabella seguente mette a confronto ASP.NET Core e ASP.NET 4.x.
ASP.NET Core | ASP.NET 4.x |
---|---|
Compilare per Windows, Mac OS o Linux | Sviluppo per Windows |
Razor Pages è l'approccio consigliato per creare un'interfaccia utente Web a partire da ASP.NET Core 2.x. Vedere anche MVC, API Web e SignalR. | Usare Web Form, SignalR, MVC, API Web, webhook o pagine Web |
Più versioni per computer | Una versione per computer |
Sviluppare con Visual Studio, Visual Studio per Mac o Visual Studio Code tramite C# o F# | Sviluppare con Visual Studio tramite C#, VB o F# |
Prestazioni più elevate rispetto ad ASP.NET 4.x | Buone prestazioni |
Usare il runtime di .NET Core | Usare runtime .NET Framework |
Vedere ASP.NET Core per .NET Framework per informazioni sul supporto per ASP.NET Core 2.x in .NET Framework.