Volba mezi ASP.NET 4.x a ASP.NET Core

ASP.NET Core je návrh ASP.NET 4.x. Tento článek uvádí rozdíly mezi nimi.

ASP.NET Core

ASP.NET Core je opensourcová multiplatformní architektura pro vytváření moderních cloudových webových aplikací ve Windows, macOS nebo Linuxu.

ASP.NET Core nabízí následující výhody:

  • Jednotné prostředí pro vytváření webového uživatelského rozhraní a webových rozhraní API.
  • Navrženo pro testování.
  • Razor Stránky usnadňují a produktivnější scénáře zaměřené na psaní stránek.
  • Blazor umožňuje používat jazyk C# v prohlížeči spolu s JavaScriptem. Sdílejte logiku aplikace na straně serveru a na straně klienta, která je napsaná pomocí .NET.
  • Schopnost vyvíjet a spouštět ve Windows, macOS a Linuxu
  • Architektura zaměřená na open-source a komunitu
  • Integrace moderní architektury klienta a vývojových pracovních postupů
  • Podpora hostování služeb vzdáleného volání procedur (RPC) pomocí gRPC
  • Konfigurační systém založený na prostředí, který je připravený pro cloud.
  • Integrovaná injektáž závislostí.
  • Odlehčený, vysoce výkonný, modulární kanál požadavků HTTP
  • Možnost hostování na následujících zařízeních:
  • Souběžná správa verzí.
  • Nabízí nástroje, které usnadňují vývoj moderních webů.

ASP.NET 4.x

ASP.NET 4.x je vyspělá architektura, která poskytuje služby potřebné k vytváření podnikových serverových webových aplikací ve Windows.

Výběr architektury

Následující tabulka porovnává ASP.NET Core s ASP.NET 4.x.

ASP.NET Core ASP.NET 4.x
Sestavení pro Windows, macOS nebo Linux Sestavení pro Windows
Razor Stránky jsou doporučeným přístupem k vytvoření webového uživatelského rozhraní ASP.NET Core 2.x. Viz také MVC, webové rozhraní API a SignalR. Použití webových formulářů, , SignalRMVC, webového rozhraní API, webhooků nebo webových stránek
Více verzí na počítač Jedna verze na počítač
Vývoj pomocí sady Visual Studio, Visual Studio pro Mac nebo editoru Visual Studio Code pomocí jazyka C# nebo F# Vývoj pomocí sady Visual Studio pomocí jazyka C#, VB nebo F#
Vyšší výkon než ASP.NET 4.x Dobrý výkon
Použití modulu runtime .NET Core Použití modulu runtime rozhraní .NET Framework

Informace o podpoře ASP.NET Core 2.x v rozhraní .NET Framework najdete v tématu ASP.NET Core, který cílí na rozhraní .NET Framework.

scénáře ASP.NET Core

scénáře ASP.NET 4.x

Další prostředky