Forstå fordelene ved at modernisere til ASP.NET Core
- 5 minutter
I dette undermodul lærer du, hvornår og hvorfor du skal opgradere eksisterende ASP.NET programmer, der kører på .NET Framework, til ASP.NET Core.
ASP.NET Core er den nyeste version af ASP.NET og indeholder mange forbedringer i forhold til ASP.NET MVC. Den største forskel mellem ASP.NET Core og ASP.NET MVC er, at den kører på de nyeste versioner af .NET (tidligere kendt som .NET Core), som er på tværs af platforme. Du kan bruge den til at bygge webprogrammer, der kan køre på Windows, Linux eller macOS.
ASP.NET Core, der kører på .NET, giver mange fordele i forhold til ASP.NET MVC, der kører på .NET Framework. Se i dokumentationen til ASP.NET Core for at få flere oplysninger om følgende fordele:
- En samlet historie til oprettelse af brugergrænseflade og web-API'er
- Udviklet til testbarhed
- Razor Pages- gør kodning af sidefokuserede scenarier nemmere og mere produktiv
- Blazor- giver dig mulighed for at bruge C# i browseren sammen med JavaScript og dele logik for server- og klientapps, der alle er skrevet med .NET
- Mulighed for at udvikle og køre på Windows, macOS og Linux
- Open source og community fokuseret
- Integration af moderne strukturer på klientsiden og udviklingsarbejdsprocesser
- Understøttelse af vært for RPC-tjenester (Remote Procedure Call) ved hjælp af gRPC-
- Et cloudklart, miljøbaseret konfigurationssystem
- Indbygget afhængighedsinjektion
- En let, høj ydeevneog modulopbygget HTTP-anmodningspipeline
- Mulighed for at hoste følgende værter:
- side om side-versionering
- Værktøjer, der forenkler moderne webudvikling
Lad os diskutere nogle af de vigtigste fordele lidt mere detaljeret.
Præstation
ASP.NET Core på .NET giver markant højere ydeevne i forhold til .NET Framework. Denne forbedring af ydeevnen giver flere potentielle fordele, herunder hurtigere svar på individuelle svar, højere gennemløb, større servereffektivitet og reduceret hukommelsesforbrug. Disse forbedringer resulterer i omkostningsbesparelser ved at give flere svar med lavere serverressourcer.
En række casestudier har dokumenteret disse ydeevnefordele. Microsoft Entra ID betjener 115 milliarder anmodninger om dagen og kunne reducere CPU-omkostningerne med 50% ved at flytte til .NET Core-. Bing dokumenterede en forbedring af serverventetiden på 34% ved migrering til .NET Core 2.1. Når Bing kørte på .NET Core, kunne teamet drage fordel af hver .NET Core-versionsopdatering og fortsatte med at se store forbedringer i hver opdatering. Forbedringerne af ydeevnen lægger fortsat vægt på innovation og adskiller .NET yderligere fra .NET Framework. Overvej følgende blogindlæg om ydeevne, der sporer forskellige trinvise forbedringer:
- forbedringer af ydeevnen i .NET 5
- forbedringer af ydeevnen i .NET 6
- forbedringer af ydeevnen i .NET 7
- forbedringer af ydeevnen i .NET 8
Understøttelse på tværs af platforme
Selvom .NET Framework er en windows-only-struktur, er ASP.NET Core en ramme på tværs af platforme. Du kan udvikle og hoste ASP.NET Core på Windows, macOS og Linux. Denne understøttelse på tværs af platforme giver fleksibilitet i udviklermiljøer, CI/CD-pipelines og udrulning. Det er almindeligt at se udviklere og designere arbejde på en blanding af Windows- og macOS-miljøer og udrulle programmer til en række hostingmiljøer, herunder Linux-, Docker-, Windows- og cloudhostingplatforme.
Microservices
ASP.NET Core er designet til at være en letvægts, modulopbygget og fleksibel struktur, som du kan bruge til at bygge mikrotjenester. Du kan bruge ASP.NET Core til at bygge små separate tjenester, som du kan bruge i en række forskellige miljøer, og som du kan udrulle og skalere separat. Understøttelse af Microservices giver hostingfleksibilitet, detaljeret skalerbarhed og fleksibilitet til at teste og udrulle små funktionalitetsenheder.
Økosystem
Opdatering af dine programmer til ASP.NET Core giver dig adgang til de nyeste versioner af populære NuGet-biblioteker, moderne udviklingsværktøjer og de nyeste komponenter fra kommercielle værktøjsleverandører.
Adgang til nye funktioner i .NET-opdateringer
.NET Framework understøttes fortsat og modtager sikkerhedsopdateringer, men opdateringer omfatter ikke nye funktioner. Opdatering til ASP.NET Core giver dig adgang til nye funktioner i de årlige versionsopdateringer.