Introduzione a ASP.NET CoreIntroduction to ASP.NET Core

Di Daniel Roth, Rick Anderson, e Shaun LuttinBy Daniel Roth, Rick Anderson, and Shaun Luttin

ASP.NET Core è un framework multipiattaforma, ad alte prestazioni, open source per la compilazione di moderne applicazioni basate sul cloud, connesse a Internet.ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. Con ASP.NET Core, è possibile:With ASP.NET Core, you can:

  • Compilare app web e servizi, app IoT e back-end per dispositivi mobili.Build web apps and services, IoT apps, and mobile backends.
  • Usare gli strumenti di sviluppo preferiti in Windows, macOS e Linux.Use your favorite development tools on Windows, macOS, and Linux.
  • Distribuire nel cloud o in locale.Deploy to the cloud or on-premises.
  • Eseguire in .NET Core o .NET Framework.Run on .NET Core or .NET Framework.

Perché usare ASP.NET Core?Why use ASP.NET Core?

Milioni di sviluppatori hanno usato, e continuano a usare, ASP.NET 4.x per creare app Web.Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. ASP.NET Core è una riprogettazione di ASP.NET 4.x, con modifiche a livello di architettura che comportano un framework più efficiente e modulare.ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework.

ASP.NET Core offre i vantaggi seguenti:ASP.NET Core provides the following benefits:

ASP.NET Core viene fornito esclusivamente come pacchetti NuGet.ASP.NET Core ships entirely as NuGet packages. L'uso di pacchetto NuGet consente di ottimizzare l'app includendo solo le dipendenze necessarie.Using NuGet packages allows you to optimize your app to include only the necessary dependencies. In effetti, le app ASP.NET Core 2.x destinate a NET Core richiedono un singolo pacchetto NuGet.In fact, ASP.NET Core 2.x apps targeting .NET Core only require a single NuGet package. Una riduzione della superficie occupata dall'app offre anche diversi vantaggi, tra cui una maggiore sicurezza, una riduzione delle esigenze di assistenza e un miglioramento delle prestazioni.The benefits of a smaller app surface area include tighter security, reduced servicing, and improved performance.

Compilare API web e interfaccia utente web tramite ASP.NET Core MVCBuild web APIs and web UI using ASP.NET Core MVC

ASP.NET Core MVC offre funzionalità per la compilazione di API Web e app Web:ASP.NET Core MVC provides features to build web APIs and web apps:

Sviluppo lato clientClient-side development

ASP.NET Core si integra perfettamente con popolari framework e librerie sul lato client, inclusi Angular, React e Bootstrap.ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. Per altre informazioni, vedere Sviluppo lato client.For more information, see Client-side development.

ASP.NET Core per .NET FrameworkASP.NET Core targeting .NET Framework

ASP.NET Core può avere come destinazione .NET Core o .NET Framework.ASP.NET Core can target .NET Core or .NET Framework. Le app ASP.NET Core destinate a .NET Framework non sono multipiattaforma, ma funzionano solo in Windows.ASP.NET Core apps targeting .NET Framework aren't cross-platform—they run on Windows only. Non è prevista la rimozione del supporto di ASP.NET Core per .NET Framework.There are no plans to remove support for targeting .NET Framework in ASP.NET Core. ASP.NET Core è in genere costituito da librerie .NET Standard.Generally, ASP.NET Core is made up of .NET Standard libraries. Le app scritte con .NET 2.0 Standard funzionano ovunque sia supportato .NET Standard 2.0.Apps written with .NET Standard 2.0 run anywhere that .NET Standard 2.0 is supported.

Usare .NET Core come destinazione offre diversi vantaggi, che aumentano con ogni versione.There are several advantages to targeting .NET Core, and these advantages increase with each release. Alcuni vantaggi di .NET Core in .NET Framework sono:Some advantages of .NET Core over .NET Framework include:

  • Funzionamento multipiattaforma.Cross-platform. Esecuzione con macOS, Linux e Windows.Runs on macOS, Linux, and Windows.
  • Miglioramento delle prestazioniImproved performance
  • Controllo delle versioni side-by-sideSide-by-side versioning
  • Nuove APINew APIs
  • Open sourceOpen source

È in corso un'intensa attività volta a colmare il divario da .NET Framework a .NET Core relativo alle API.We're working hard to close the API gap from .NET Framework to .NET Core. Windows Compatibility Pack ha reso disponibili in .NET Core migliaia di API solo per Windows.The Windows Compatibility Pack made thousands of Windows-only APIs available in .NET Core. Queste API non erano disponibili in .NET Core 1. x.These APIs weren't available in .NET Core 1.x.

Passaggi successiviNext steps

Per altre informazioni, vedere le seguenti risorse:For more information, see the following resources: