Bevezetés mi a .NET Core

A következő cikk: Mi az .Net Core részletesen ismerteti a .Net mag architektúráját. A .Net Core egy nyílt forráskódú fejlesztői platform, amelyet a Microsoft és a .Net közösség fejlesztett ki és tart fenn. A .Net Core programot a különféle igények és célok szem előtt tartásával fejlesztették ki, középpontjában a webfejlesztés, a Windows Phone fejlesztés és a Windows Store alkalmazások fejlesztése. A .Net Core a .Net Framework részhalmaza. Pontosabban fogalmazva a .Net Framework egy villás változatát. Most már azon tűnődhet, vajon miért volt szüksége a .Net Core kidolgozására, amikor ez csak a .Net Framework részhalmaza. .A net magában alapvető változások vannak a működésében. Mindenekelőtt moduláltabb. Ez segít az alkalmazások létrehozásában, csak a szükséges könyvtárakkal és extra poggyász nélkül. Másodszor, valóban platformközi. Ez teszi a jövő fejlesztési platformjának kiválasztására.

.Net Core Architecture

  • Bármely fejlesztési platformon vagy keretben az alapvető és legfontosabb dolog az építészet. Az architektúra meghatározza, hogy a fejlesztők és a könyvtárak hogyan lépnek kapcsolatba a platformon. Mielőtt többet megtudna a .Net Core-ról, fontos, hogy megnézze, mi a .Net Core lényege.

  • A .Net Core itt helyezkedik el a .Net Veremben. A különféle .Net keretek és könyvtárak, a dátumig, a közös futásidejű könyvtárakat, fordítókat és NuGet csomagokat használják. Ezek a közös csomagok tetejére saját platformspecifikus könyvtárakat építnek. A Common könyvtárak tartalmazzák a primitív dolgok, például az adattípusok meghatározásait. Ez alig változik, és így alapja az összes .Net verem keretnek.

Kulcsfontosságú terminológiák a .Net Core architektúrájában

Megértjük a .Net Core architektúrájának kulcsfontosságú terminológiáit.

Core CLR

A Core CLR a többnyelvű és felhőalapú telepítésekhez optimalizált Common Language Runtime. Ez, a .Net Native Runtime-vel együtt, az összes .Net-alapú platform alapját képezi.

.Net natív futásidejű

Menedzselt futási időnek is nevezik. A .Net natív futási idő a natív Windows alapú könyvtárakat tartalmazza. Ez magában foglalja az Ahead of Time (AOT) összeállítást is a korábbi Just In Time (JIT) összeállítás helyett. Ez javítja az alkalmazások teljesítményét.

A .Net Native Runtime és a Core CLR azok a rétegek, amelyek primitív típusok megvalósítását, valamint az .Net általános gyűjteményeit tartalmazzák. Ezek a rétegek alig változnak, és állandóak a különféle .Net halmazok között. A különféle .Net verem API-k tehát ugyanazokat a megvalósításokat osztják meg.

Egységes BCL

A Unified Base Class Library, más néven CoreFX, az alap- és alaposztályból áll, amelyek képezik a .Net Core platform magját.

App modellek

Helyezze el a BCL tetején a különféle alkalmazásmodelleket, amelyeket a fejlesztők használnak platform-specifikus alkalmazások fejlesztésére. Jelenleg a .Net Core rendelkezik az ASP .Net modellel a webfejlesztéshez és a Windows Store Model a Windows alkalmazásfejlesztéshez.

A NuGet hatalma

  • A .Net Core platformot, éles ellentétben az elődjével .Net Framework, NuGet csomagkészletként szállítják. Így a .Net Core alapvetõen hozzájárul a NuGet csomagok már virágzó ökoszisztémájához. Vegye figyelembe, hogy a .Net Core nem egyetlen NuGet csomagként kerül forgalomba. Ehelyett sok más NuGet-csomagként elkészítették, modulálták és szállították.
  • Ezenkívül a Microsoft kiküszöbölte a NuGet-csomagok és a vonatkozó egységek nómenklatúrája körüli zavart. A .Net Core-ban a NuGet csomagok ugyanazzal a névvel rendelkeznek, mint a szerelvény. Például a változatlan gyűjteményeket a System.Collections.Immvable név alatt szállítják a Microsoft.BCL.Immvable helyett. Ez jelentősen megkönnyítette annak meghatározását, hogy melyik NuGet csomag melyik összeállítást tartalmazza. Hé, most már nevezik őket.

Szóval, miért a Microsoft úgy döntött, hogy a .Net Core-t NuGet-csomagként szállítja? Nos, itt vannak az okok:

  • A NuGet lehetővé teszi a .Net Core gyors szállítását. Bármely .Net Core szolgáltatás bármely frissítése egyszerűen felhasználható a NuGet csomag frissítésével.
  • Ez általánosította az alkalmazások függőségét. Most nincsenek összeszerelési referenciák, könyvtárak és harmadik féltől származó NuGet hivatkozások. Ezek mind a NuGet. Tehát, ha bármely harmadik féltől származó NuGet csomag a System.Collections könyvtár magasabb verzióját igényli, akkor a rendszer kéri a megfelelő rendszer frissítését. Gyűjtemények NuGet csomag, és kész. Valóban nagyon egyszerűvé válik.
  • A .Net Core moduláris megközelítése biztosítja, hogy minden alkalmazás csak a szükséges csomagokat telepítse. Nincs extra poggyász.

Hogyan .Net Core megkönnyíti a munkát?

A .Net Core egy olyan platform, amelyen vannak olyan keretek, mint az ASP .Net Core és az Universal Windows Platform, amelyek kihasználják és kiterjesztik a .Net Core szolgáltatásait. Nézzük meg a .Net Core azon tulajdonságait, amelyek megkönnyítik az életet a fejlesztők számára.

Platformközi és építészet

.Net Core követi az egyszeri futtatás bárhol elvét. Tehát platformközi. Támogatja a Windows, MacOS és Linux platformokat. Az alkalmazás bármilyen platformon felépíthető, és egy másikon is futtatható. Ezenkívül a .Net Core alkalmazásba épített alkalmazás konzisztens viselkedést mutat bármely architektúrán, például x64, x86 vagy ARM.

Parancssori eszközök

A .Net Core könnyen használható parancssori eszközökkel érhető el azok számára, akik szeretik a fekete-fehér kódolást. Ezek az eszközök hasznosak a helyi fejlesztésben, valamint a kód folyamatos integrálásában a tárolókban.

Rugalmas CI / CD

.Net Core támogatja a folyamatos integrációt és a folyamatos telepítést. Tehát csak a kódlogikának kell aggódnia. A többi funkciót a .Net Core platform kezeli.

Nyelvek és IDE-k

.Net Core alkalmazások és könyvtárak, és kódolhatók a C #, F # és a Visual Basic számára. Ezt tovább támogatja a kedvenc IDE-kkel, például a Visual Studio, VS Code, Sublime, Vim stb.

Kompatibilitás és támogatás

Kompatibilis a .Net Framework, a .Net Standard, a Mono API-k és a Xamarin alkalmazásokkal. Mivel nyílt forráskódú, nagy támogatást nyújt mind a közösség, mind a Microsoft részéről.

API-k

A .Net Core számos általános célú és nagyteljesítményű forgatókönyvhöz is felteszi az API-kat. Egyrészt vannak API-k primitív adattípusokhoz (bool, int, stb.) És gyűjteményekhez (listák, szótárak stb.). Másrészt vannak olyan API-k nagy teljesítményű típusokhoz, mint például a Vector és a Pipelines.

Szükséges készségek

.Net Core egy alkalmazásfejlesztő platform. Vannak olyan keretrendszerek, amelyekre a .Net Core épül, amelyet a fejlesztők kihasználhatnak az alkalmazások felépítésére. A .Net Core fejlesztésének megtanulásához alapvető ismeretekre van szükség az ASP .Net fejlesztésről, az MVC architektúráról és arról, hogyan működnek a NuGet csomagok és összeszerelési referenciák az ASP .Net alkalmazásban. Ez jelentősen leegyszerűsíti a tanulási görbét. A C # ismerete szintén elengedhetetlen egy alkalmazás fejlesztéséhez a .Net Core-ban.

Azok számára, akik már fejlesztik a .Net Framework programot, és át akarják telepíteni az alkalmazásukat a .Net Core rendszerbe, javasoljuk, hogy tartsa szem előtt a következő kérdéseket:

  • A .Net Core támogatja az ASP .Net MVC architektúrát. Ha azonban az alkalmazás Web Forms-alapú, a .Net Core nem támogatja a WebForms-ot.
  • Ha az alkalmazás az ASP .Net MVC architektúrára épül, akkor az .Net Core platformon történő áthelyezésének egyetlen haszna a keresztkompatibilitás. Ha a keresztirányú kompatibilitás nem csupán játékváltó az alkalmazásban, akkor az ASP .Net MVC ugyanolyan jó.
  • A .Net Core elsősorban a Web és a Windows Store fejlesztésére összpontosít. Ezért jelenleg nem támogatott az asztali alkalmazások.
  • A .Net Core migráció a konzol alkalmazások számára a legnagyobb előnye. Ez lehetővé tenné számukra, hogy több operációs rendszeren működjenek.
  • A beépített Silverlight webes alkalmazásoknak át kellene térniük a HTML-be, mielőtt megfontolnák a .Net Core-t. A Microsoft megszüntette az Silverlight támogatást.

Hogyan .Net Core segít a karriernövekedésben

A .Net Core valóban platformközi. Ez a Microsoft jövőbeli platformja a jövő eszközeinek integrált fejlesztési környezetéhez. .Net Core a webre, a Windows Store-ra és az érintőképernyős eszközökre összpontosít.

A .Net Core tanulása nagyban segíti az alkalmazások elkészítését, amelyek megfelelnek az eszközök és platformok jövőbeni igényeinek. A .Net Core tervezési alapelvei biztosítják, hogy kövesse a fejlesztés bevált gyakorlatait. Gyorsan növekszik az igény egy robusztusabb és interaktív alkalmazási élményre, legyen az akár webes, akár mobil alapú. Ez viszont szükségessé teszi egy továbbfejlesztett, egyszerűbb és fejlesztőbarát platform kialakítását. Elmúltak azok a napok, amikor az egyik platformon kifejlesztett alkalmazás nem működne egy másik platformon. A mai igény az egyszer épített és mindenhol futó alkalmazások fejlesztése. .Net Core erre az ideológiára épül, és annak megtanulása segít jobb alkalmazások létrehozásában a modern eszközökhöz.

Következtetés - Mi az .NET Core

A .NET Core platform nem olyan, mint az elődje .Net Framework. Ez egy új .NET verem, amelyet a NuGet segítségével nyílt forráskódú fejlesztésre és agilis továbbításra optimalizáltak. Míg a .NET-keretrendszert több platformon tervezték, ez nagyrészt csak a Windows számára készült platform volt. A .NET Core valóban platformközi. A Microsoft jövőre készen áll és a .Net Core nagyon gyümölcsöző lépés ez felé.

Az érdekelt olvasóknak ajánlott, hogy mélyebben merüljenek be a .Net Core-ba a Microsoft Developers blogjainak olvasásával. Azok számára, akik szeretnének elindítani az alkalmazásokat a .Net Core alkalmazásban, a legjobb módja egy shell-projekt elindítása a Visual Studio .Net Core programjában.

Ajánlott cikkek

Ez egy útmutató a Mi a .NET Core oldalról. Itt beszélünk a .NET Core Architecture működéséről, a szükséges készségekről és a Carrer Growth-ról. Megnézheti más javasolt cikkeinket -

  1. ASP.NET keretrendszer
  2. Mi az ASP.NET?
  3. ASP.NET oldal életciklus
  4. Karrier az ASP.NET-ben
  5. Xamarin interjúkérdések | 18 legjobb

Kategória: