Wählen zwischen ASP.NET 4.x und ASP.NET Core
ASP.NET Core ist eine Neugestaltung von ASP.NET 4.x. Dieser Artikel listet die Unterschiede auf.
ASP.NET Core
ASP.NET Core ist ein plattformübergreifendes Open-Source-Framework zum Erstellen moderner, cloudbasierter Web-Apps unter Windows, macOS oder Linux.
ASP.NET Core bietet die folgenden Vorteile:
- Eine einheitliche Umgebung zum Erstellen der Webbenutzeroberfläche und von Web-APIs
- Für Testfähigkeit entwickelt.
- Razor Pages machen die Codeerstellung von seitenzentrierten Szenarios einfacher und produktiver.
- Mit Blazor können Sie C# neben JavaScript im Browser verwenden. Gemeinsames Verwenden von serverseitiger und clientseitiger App-Logik, die ausnahmslos mit .NET geschrieben wurde.
- Fähigkeit zur Entwicklung und Ausführung unter Windows, macOS und Linux.
- Open Source und mit Fokus auf der Community
- Integration von modernen clientseitigen Frameworks und Entwicklungsworkflows
- Support für Hosting-Services des Remoteprozeduraufrufs (RPC) mithilfe von gRPC
- Ein cloudfähiges auf der Umgebung basierendes Konfigurationssystem
- Integrierte Abhängigkeitsinjektion
- Eine schlanke, leistungsstarke und modulare HTTP-Anforderungspipeline
- Sie können folgende Anbieter zum Hosten verwenden:
- Parallele Versionsverwaltung
- Tools zum Vereinfachen einer modernen Webentwicklung
ASP.NET 4.x
ASP.NET 4.x ist ein ausgereiftes Framework, das sämtliche Dienste bietet, die zum Erstellen erstklassiger serverbasierter Web-Apps unter Windows für Unternehmen erforderlich sind.
Auswahl des Frameworks
Die folgende Tabelle vergleicht ASP.NET Core mit ASP.NET 4.x.
ASP.NET Core | ASP.NET 4.x |
---|---|
Entwickeln für Windows, macOS oder Linux | Entwickeln für Windows |
Razor Pages werden für das Erstellen einer Webbenutzeroberfläche mit ASP.NET Core 2.x empfohlen. Weitere Informationen finden Sie unter MVC, Web-API und SignalR. | Verwenden von Web Forms, SignalR, MVC, Web API, WebHooks oder Web Pages |
Mehrere Versionen pro Computer | Eine Version pro Computer |
Entwickeln mit Visual Studio, Visual Studio für Mac oder Visual Studio Code unter Verwendung von C# oder F# | Entwickeln mit Visual Studio unter Verwendung von C#, VB oder F# |
Höhere Leistung als ASP.NET 4.x | Gute Leistung |
Verwenden der .NET Core Runtime | Verwenden der .NET Framework-Laufzeit |
Weitere Informationen über Unterstützung für ASP.NET Core 2.x in .NET Framework finden Sie unter ASP.NET Core targeting .NET Framework.