.NET Core är en gratis öppen källkod, en allmän utvecklingsplattform för utveckling av moderna molnbaserade program på Windows, Linux och macOS operativsystem. Den fungerar på flera plattformar och har förnyats för att göra .NET snabbt, skalbart och modernt. .NET Core är ett av Microsofts stora bidrag och släpps under MIT-licensen. Den erbjuder följande funktioner:
- Cross-Plattform
- Öppen källa
- Hög prestanda
- Flera miljöer och utvecklingsläge etc.
.NETTO är en programvara ramverk som är designad och utvecklad av Microsoft. Den första versionen av .Net-ramverket var 1.0 som kom år 2002. Med lätta ord är det en virtuell maskin för att kompilera och köra program skrivna på olika språk som C#, VB.Net, etc. Den används för att utveckla formulär -baserade applikationer, webbaserade applikationer och webbtjänster. Det finns en mängd olika programmeringsspråk tillgängliga på .Net-plattformen, VB.Net och C# är de vanligaste. Den används för att bygga applikationer för Windows, mobil, webb, etc. Den tillhandahåller många funktioner och stöder även industristandarder.

.NET Framework stöder mer än 60 programmeringsspråk där 11 programmeringsspråk är designade och utvecklade av Microsoft. De återstående icke-Microsoft-språken som stöds av .NET Framework men som inte är designade och utvecklade av Microsoft.
Nedan finns en tabell över skillnader mellan .Net Core och .Net Framework:
| BASERAT PÅ | . NET Core | .NET Framework |
|---|---|---|
| Öppen källa | .Net Core är en öppen källkod. | Vissa komponenter i .Net Framework är öppen källkod. |
| Cross-Plattform | Fungerar enligt principen att bygga en gång, köra var som helst. Det är kompatibelt med olika operativsystem - Windows, Linux och Mac OS eftersom det är plattformsoberoende. | .NET Framework är kompatibelt med Windows operativsystem. Även om det utvecklades för att stödja mjukvara och applikationer på alla operativsystem. |
| Tillämpningsmodeller | .Net Core stöder inte utveckling av skrivbordsapplikationer och fokuserar snarare på webben, Windows Mobile och Windows Store. c# innehåller sträng | .Net Framework används för utveckling av både skrivbords- och webbapplikationer samt stöder Windows-formulär och WPF-applikationer. |
| Installation | .NET Core paketeras och installeras oberoende av det underliggande operativsystemet eftersom det är plattformsoberoende. | .NET Framework installeras som ett enda paket för Windows operativsystem. |
| Support för Micro-Services och REST Services | .Net Core stödjer utveckling och implementering av mikrotjänster och användaren måste skapa ett REST API för dess implementering. nackdelar med internetbank | .Net Framework stöder inte utveckling och implementering av mikrotjänster men det stöder REST API-tjänster. |
| Prestanda och skalbarhet | .NET Core erbjuder hög prestanda och skalbarhet. | .Net Framework är mindre effektivt i jämförelse med .Net Core när det gäller prestanda och skalbarhet för applikationer. |
| Kompatibilitet | .NET Core är kompatibel med olika operativsystem - Windows, Linux och Mac OS. | .NET Framework är endast kompatibelt med operativsystemet Windows. |
| Android utveckling | .NET Core är kompatibel med mobilapplikationsplattformar med öppen källkod, det vill säga Xamarin, genom .NET Standard Library. Utvecklare använder Xamarins verktyg för att konfigurera mobilappen för specifika mobila enheter som iOS-, Android- och Windows-telefoner. | .NET Framework stöder inte något ramverk för utveckling av mobilapplikationer. |
| Förpackning och frakt | .Net Core levereras som en samling Nugget-paket. | Alla bibliotek i .Net Framework paketeras och skickas tillsammans. |
| Implementeringsmodell | Närhelst den uppdaterade versionen av .NET Core initieras; den uppdateras omedelbart på en dator i taget, och uppdateras därigenom i nya kataloger/mappar i den befintliga applikationen utan att påverka den. Således har .NET Core en bra och flexibel implementeringsmodell. | När det gäller .Net Framework, när den uppdaterade versionen släpps, distribueras den först endast på Internet Information Server. |
| Stöd | Den har stöd för mikrotjänster. | Det stöder inte skapande och mikrotjänster. |
| WCF-tjänster | Den har inget stöd för WCF-tjänster. | Den har utmärkt stöd för WCF-tjänster. |
| Vila API:er | Stöder Rest APIs | Den stöder även REST-tjänster. |
| CLI-verktyg | .NET Core tillhandahåller lätta redigerare och kommandoradsverktyg för alla plattformar som stöds. | .Net Framework är tungt för Command Line Interface och utvecklare föredrar att arbeta med det lätta Command Line Interface. |
| säkerhet | .NET Core har inte funktioner som Code Access Security. | Säkerhetsfunktion för kodåtkomst finns i .NET Framework. |
Vad ska man använda .NET Framework eller .NET Core?
css ändrar bildstorlek
.NET Core ska användas för serverapplikationen när –
- Det finns ett plattformsoberoende behov.
- Inriktning på mikrotjänster eller använda Docker-behållare.
- Behov av högpresterande och skalbara system.
- Sida vid sida behöver .NET-versioner per applikation.
.NET Framework ska användas för serverapplikationen när –
- Applikationen ska byggas för att endast köras på Windows.
- Om applikationen använder .NET Framework-teknik som inte är tillgänglig för .NET Core.
- Program som redan körs på .NET Framework.
Slutsats-
Om applikationen måste byggas från grunden, välj .Net Core, men om den redan finns i .Net Framework och du inte planerar att migrera den, så är den bättre.