Einführung in ASP.NET CoreIntroduction to ASP.NET Core

Von Daniel Roth, Rick Anderson und Shaun LuttinBy Daniel Roth, Rick Anderson, and Shaun Luttin

ASP.NET Core ist ein plattformübergreifendes, leistungsstarkes Open-Source-Framework zum Erstellen moderner, cloudbasierter mit dem Internet verbundener Anwendungen.ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. ASP.NET Core ermöglicht Folgendes:With ASP.NET Core, you can:

  • Erstellen von Web-Apps und -diensten, IoT-Apps und mobilen Back-Ends.Build web apps and services, IoT apps, and mobile backends.
  • Verwenden Ihrer bevorzugten Entwicklungstools unter Windows, macOS und LinuxUse your favorite development tools on Windows, macOS, and Linux.
  • Bereitstellen in der Cloud oder im lokalen SystemDeploy to the cloud or on-premises.
  • Ausführen in .NET Core oder .NET FrameworkRun on .NET Core or .NET Framework.

Gründe für ASP.NET CoreWhy use ASP.NET Core?

Millionen von Entwicklern setzen bei der Erstellung von Web-Apps auf ASP.NET 4.x.Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. Bei ASP.NET Core handelt es sich um eine Neugestaltung von ASP.NET 4.x mit Änderungen an der Architektur, die ein schlankeres Framework mit größerer Modularität ergeben.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 bietet die folgenden Vorteile:ASP.NET Core provides the following benefits:

ASP.NET Core besteht vollständig aus NuGet-Paketen.ASP.NET Core ships entirely as NuGet packages. Mithilfe von NuGet-Paketen können Sie Ihre App so optimieren, dass nur die benötigten Abhängigkeiten enthalten sind.Using NuGet packages allows you to optimize your app to include only the necessary dependencies. Tatsächlich ist für ASP.NET Core 2.x-Apps, deren Zielversionen auf .NET Core festgelegt werden soll, lediglich ein einzelnes NuGet-Paket.In fact, ASP.NET Core 2.x apps targeting .NET Core only require a single NuGet package. Die Vorteile eines kleineren App-Oberflächenbereichs umfassen straffere Sicherheit, verringerte Wartungsarbeiten und verbesserte Leistung.The benefits of a smaller app surface area include tighter security, reduced servicing, and improved performance.

Erstellen von Web-APIs und Webbenutzeroberflächen mithilfe von ASP.NET Core MVCBuild web APIs and web UI using ASP.NET Core MVC

ASP.NET Core MVC bietet Funktionen zum Erstellen von Web-APIs und Web-Apps:ASP.NET Core MVC provides features to build web APIs and web apps:

Clientseitige EntwicklungClient-side development

ASP.NET Core integriert sich nahtlos in gängige clientseitige Frameworks und Bibliotheken, einschließlich Angular, React und Bootstrap.ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. Weitere Informationen finden Sie unter Clientseitige Entwicklung.For more information, see Client-side development.

ASP.NET Core, das .NET Framework anzielt.ASP.NET Core targeting .NET Framework

ASP.NET Core kann .NET Core oder .NET Framework anzielen.ASP.NET Core can target .NET Core or .NET Framework. ASP.NET Core-Apps, die .NET Framework anzielen, sind nicht plattformübergreifend, sondern können nur unter Windows ausgeführt werden.ASP.NET Core apps targeting .NET Framework aren't cross-platform—they run on Windows only. Es ist nicht geplant, den Support für das Anzielen von .NET Framework in ASP.NET Core zu löschen.There are no plans to remove support for targeting .NET Framework in ASP.NET Core. Allgemein besteht ASP.NET Core aus .NET Standard-Bibliotheken.Generally, ASP.NET Core is made up of .NET Standard libraries. Solange .NET Standard 2.0 unterstützt wird, können mit .NET Standard 2.0 geschriebene Apps überall ausgeführt werden.Apps written with .NET Standard 2.0 run anywhere that .NET Standard 2.0 is supported.

Das Anzielen auf .NET Core bringt mit jedem Release mehr und mehr Vorteile mit sich.There are several advantages to targeting .NET Core, and these advantages increase with each release. Einige Vorteile von .NET Core gegenüber .NET Framework sind:Some advantages of .NET Core over .NET Framework include:

  • PlattformübergreifendCross-platform. Wird unter macOS, Linux und Windows ausgeführt.Runs on macOS, Linux, and Windows.
  • LeistungssteigerungImproved performance
  • Parallele VersionsverwaltungSide-by-side versioning
  • Neue APIsNew APIs
  • Quelle öffnenOpen source

Es wird daran gearbeitet, die API-Lücke von .NET Framework zu .NET Core zu schließen.We're working hard to close the API gap from .NET Framework to .NET Core. Das Windows Compatibility Pack stellt Tausende nur unter Windows verfügbare APIs in .NET Core zur Verfügung.The Windows Compatibility Pack made thousands of Windows-only APIs available in .NET Core. Diese APIs waren in .NET Core 1.x nicht verfügbar.These APIs weren't available in .NET Core 1.x.

Nächste SchritteNext steps

Weitere Informationen finden Sie in den folgenden Ressourcen:For more information, see the following resources: