volba mezi ASP.NET 4. x a ASP.NET Core
ASP.NET Core je přepracování ASP.NET 4. x. V tomto článku jsou uvedeny rozdíly mezi nimi.
ASP.NET Core
ASP.NET Core je open source architektura pro různé platformy pro vytváření moderních cloudových webových aplikací v Windows, macOS nebo Linux.
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.
- Je na architektuě pro testovatelnost.
- Razor Stránky usnadňují a produktivnější kódování scénářů zaměřených na stránky.
- Blazor umožňuje používat jazyk C# v prohlížeči společně s JavaScriptem. Sdílejte logiku aplikace na straně serveru i na straně klienta, a to vše napsané pomocí .NET.
- Schopnost vyvíjet a spouštět v systémech Windows, macOS a Linux.
- 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 hostovat v následujících prostředích:
- Side-by-side versioning.
- Nabízí nástroje, které usnadňují vývoj moderních webů.
ASP.NET 4.x
ASP.NET 4. x je vyspělý rámec, který poskytuje služby potřebné k sestavení webových aplikací založených na podnikové úrovni na Windows.
Výběr architektury
následující tabulka porovnává ASP.NET Core 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í APIa SignalR . | použití Web Forms, SignalR , MVC, webového rozhraní API, webhookůnebo webových stránek |
| Více verzí na počítač | Jedna verze na počítač |
| vývoj pomocí Visual Studio, Visual Studio pro Macnebo Visual Studio Code pomocí C# nebo F # | vývoj s využitím Visual Studio v jazycích C#, VB nebo F # |
| vyšší výkon než ASP.NET 4. x | Dobrý výkon |
| Použití .NET Core Runtime | použití modulu runtime .NET Framework |
informace o podpoře ASP.NET Core 2. x na .NET Framework najdete v tématu ASP.NET Core cílení na .NET Framework .