Einführung in ASP.NET Core

Von Daniel Roth, Rick Anderson und 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 ermöglicht Folgendes:

  • Erstellen von Web-Apps und -diensten, IoT-Apps und mobilen Back-Ends.
  • Verwenden Ihrer bevorzugten Entwicklungstools unter Windows, macOS und Linux
  • Bereitstellen in die Cloud oder im lokalen System
  • Ausführen in .NET Core oder .NET Framework

Gründe für ASP.NET Core

Millionen von Entwicklern setzen bei der Erstellung von Web-Apps auf ASP.NET. Bei ASP.NET Core handelt es sich um eine Neugestaltung von ASP.NET mit Änderungen an der Architektur, die ein schlankeres und modulares Framework ergeben.

ASP.NET Core bietet die folgenden Vorteile:

  • Eine einheitliche Umgebung zum Erstellen der Webbenutzeroberfläche und von Web-APIs
  • Integration von modernen clientseitigen Frameworks und Entwicklungsworkflows
  • Ein cloudfähiges auf der Umgebung basierendes Konfigurationssystem
  • Integrierte Abhängigkeitsinjektion
  • Eine schlanke, leistungsstarke und modulare HTTP-Anforderungspipeline
  • Möglichkeit des Hostens in IIS oder eigenständigen Hostens in Ihrem eigenen Prozess
  • Möglichkeit der Ausführung in .NET Core, wodurch eine echte Versionsverwaltung paralleler Apps unterstützt wird
  • Tools zum Vereinfachen einer modernen Webentwicklung
  • Fähigkeit zur Erstellung und Ausführung unter Windows, macOS und Linux
  • Open Source und mit Fokus auf der Community

ASP.NET Core besteht vollständig aus NuGet-Paketen. Dadurch können Sie Ihre App so optimieren, dass nur die benötigten NuGet-Pakete enthalten sind. Die Vorteile eines kleineren App-Oberflächenbereichs umfassen straffere Sicherheit, verringerte Wartungsarbeiten und verbesserte Leistung.

Erstellen von Web-APIs und Webbenutzeroberflächen mithilfe von ASP.NET Core MVC

ASP.NET Core MVC bietet Funktionen zum einfacheren Erstellen von Web-APIs und Web-Apps:

Clientseitige Entwicklung

ASP.NET Core ist auf eine nahtlose Integration mit einer Vielzahl clientseitiger Frameworks wie z.B. AngularJS, KnockoutJS und Bootstrap ausgelegt. Weitere Details finden Sie unter Clientseitige Entwicklung.

Nächste Schritte

Weitere Informationen finden Sie in den folgenden Ressourcen: