Uvod v to, kaj je .NET Core

Naslednji članek Kaj je .Net Core ponuja podroben opis arhitekture .Net jedra. .Net Core je odprtokodna razvojna platforma, ki sta jo zasnovala in vzdrževala Microsoft in skupnost .Net. .Net Core je zasnovan ob upoštevanju različnih potreb in namenov, s poudarkom na spletnem razvoju, razvoju Windows Phone in razvoju aplikacij Windows Store. .Net Core je podvrsta .Net Framework. Natančneje rečeno, razvejana različica okvira .Net Framework. Zdaj se morda sprašujete, kaj je bilo treba pripraviti .Net Core, ko je le podvrsta .Net Framework. .Net jedro ima nekaj temeljnih sprememb v načinu delovanja. V prvi vrsti je bolj modulariziran. To vam pomaga ustvariti aplikacije samo s knjižnicami, ki jih potrebujete, in brez dodatne prtljage. Drugič, resnično je večplastninski. To omogoča izbiro razvojne platforme prihodnosti.

.Net Core Architecture

  • Pri kateri koli razvojni platformi ali okviru je osnovna in najpomembnejša stvar njena arhitektura. Arhitektura določa način interakcije razvijalcev in knjižnic s platformo. Preden izvemo več o .Net Core, je pomembno, da vidimo, kaj je jedro .Net Core.

  • Tukaj .Net Core sedi v .Net stacku. Različni okviri .Net in knjižnice do danes uporabljajo skupne knjižnice izvajanja, prevajalnike in NuGet pakete. Poleg teh skupnih paketov gradijo svoje knjižnice, specifične za platformo. Skupne knjižnice vsebujejo definicije za primitivne stvari, kot so tipi podatkov. To se skoraj ne spreminja in je zato osnova za vse okvire skladov .Net.

Ključne terminologije v arhitekturi .Net Core

Razumejmo ključne terminologije v arhitekturi .Net Core.

Core CLR

Core CLR je običajni jezik izvajanja, optimiziran za večplastne in oblačne aplikacije. To skupaj z .Net Native Runtime tvori temelj vseh platform .Net.

.Net Native Runtime

.Net Native Runtime vsebuje tudi izvorne knjižnice sistema Windows. Ta vsebuje tudi kompilacijo Ahead Of Time (AOT) namesto prej kompilacije Just In Time (JIT). To izboljšuje delovanje aplikacij.

.Net Native Runtime in Core CLR so plasti, ki vsebujejo izvedbe primitivnih vrst in generične zbirke v .Net. Te plasti se skoraj ne spreminjajo in so konstantne v različnih vrstah .Net. Tako različni API-ji za niz .Net imajo enake izvedbe.

Poenoteno BCL

Poenotena knjižnica baznih razredov, imenovana tudi CoreFX, je sestavljena iz osnovnega in temeljnega razreda, ki tvorita jedro platforme .Net Core.

Modeli aplikacij

Na vrhu BCL sedijo različni modeli aplikacij, ki jih razvijalci uporabljajo za razvoj aplikacij, specifičnih za platformo. Trenutno ima .Net Core model ASP .Net za razvoj spletnih strani in model Windows Store za razvoj aplikacij za Windows.

Moč NuGet-a

  • Platforma .Net Core, v nasprotju s predhodnikom .Net Framework, je na voljo kot sklop paketov NuGet. Tako .Net Core v bistvu prispeva k že uspevajočemu ekosistemu paketov NuGet. Opazite, da .Net Core ne pride kot en paket NuGet. Namesto tega so ga pripravili, modularizirali in odposlali kot več paketov NuGet.
  • Poleg tega je Microsoft odpravil zmedo glede nomenklature paketov NuGet in ustreznih sklopov. V .Net Core imajo paketi NuGet isto ime kot sklopi. Na primer, nespremenljive zbirke zdaj pošiljajo pod imenom System.Collections.Immutable namesto Microsoft.BCL.Immutable. To je močno poenostavilo problem določanja, kateri paket NuGet vsebuje kateri sklop. Hej, zdaj so poimenovani enako.

Torej, zakaj se je Microsoft odločil za pošiljanje .Net Core kot nabora NuGet paketov? No, tukaj so razlogi:

  • NuGet omogoča dobavo .Net Core na spreten način. Vsako nadgradnjo katere koli funkcije .Net Core lahko preprosto nadgradite z nadgradnjo NuGet paketa.
  • To je posplošilo odvisnosti v vaših aplikacijah. Zdaj ni referenc za sestavljanje, knjižnic in referenc drugih proizvajalcev NuGet. Vsi so zdaj NuGet. Če torej kateri koli paket NuGet drugega proizvajalca zahteva višjo različico knjižnice System.Collections, vas bo pozval, da nadgradite ustrezni sistem. Zbirke NuGet paket in že ste končani. Resnično postane zelo preprosto.
  • Modularni pristop .Net Core zagotavlja, da vsaka aplikacija uporablja samo tiste pakete, ki jih potrebuje. Brez dodatne prtljage.

Kako .Net Core olajša delo?

.Net Core je platforma, na kateri so okviri, kot sta ASP .Net Core in Universal Windows Platform, ki podpirajo in razširjajo funkcije .Net Core. Oglejmo si funkcije .Net Core, ki razvijalcem olajšajo življenje.

Medobravna platforma in arhitektura

.Net Core sledi principu vgraditi enkrat na eno mesto. Tako je medvrstna platforma. Podpira platforme Windows, MacOS in Linux. Aplikacijo lahko zgradite na kateri koli platformi in zaženete na drugi. Tudi vgrajena aplikacija .Net Core je dosledna v svojem vedenju v kateri koli arhitekturi, kot so x64, x86 ali ARM.

Orodja ukazne vrstice

.Net Core ponuja enostavna orodja v ukazni vrstici za tiste, ki radi kodirajo črno-belo. Ta orodja so primerna za lokalni razvoj in za nenehno vključevanje kode v skladišča.

Prilagodljiv CI / CD

.Net Core podpira nenehno integracijo in nenehno uvajanje. Tako morate skrbeti le za logiko kod. Počitek vse upravlja platforma .Net Core.

Jeziki in IDE

.Net Core aplikacije in knjižnice in jih je mogoče kodirati v C #, F # in Visual Basic. To dodatno podpira integracija z vašimi najljubšimi IDE, kot so Visual Studio, VS koda, Sublime, Vim itd.

Združljivost in podpora

Združljivo z .Net Framework, .Net Standard, Mono API-ji in Xamarin. Ker je odprtokoden, ima veliko podporo tako skupnosti kot Microsofta.

API-ji

.Net Core izpostavlja API-je za številne splošne in visokozmogljive scenarije. Po eni strani obstajajo API-ji za primitivne vrste podatkov (bool, int itd.) In zbirke (Seznami, slovarji itd.). Po drugi strani pa obstajajo API-ji za visokozmogljive tipe, kot so Vector in Pipelines.

Zahtevane veščine

.Net Core je platforma za razvoj aplikacij. Obstajajo okviri, ki temeljijo na .Net Core, ki jih razvijalci lahko uporabljajo za gradnjo aplikacij na njih. Če se želite naučiti razvoja v. To bo močno poenostavilo vašo krivuljo učenja. Prav tako je znanje C # nujno za razvoj aplikacije v .Net Core.

Za tiste, ki so že razvijalci v .Net Framework in želijo preseliti svoje aplikacije v .Net Core, priporočamo, da upoštevate naslednje točke:

  • .Net Core podpira ASP .Net MVC arhitekturo. Če pa vaša aplikacija temelji na spletnih oblikah, .Net Core ne podpira WebForms.
  • Če je vaša aplikacija zasnovana na ASP .Net MVC arhitekturi, je edini dobiček za njeno premikanje na .Net Core platformo navzkrižna združljivost. Če navzkrižna združljivost za vašo aplikacijo ne spreminja veliko iger, je ASP .Net MVC prav tako dober.
  • .Net Core se osredotoča predvsem na razvoj spletnih in Windows Store. Tako trenutno ni podpore za namizne aplikacije.
  • Pri selitvi .Net Core največ koristijo konzole. Tako bi lahko delovali v več operacijskih sistemih.
  • Spletne aplikacije, vgrajene v Silverlight, bi pred preučitvijo .Net Core potrebovale prehod na HTML. Podpora Silverlight je Microsoft ukinil.

Kako .Net Core pomaga pri karierni rasti

.Net Core je resnično platforma. To je Microsoftova prihodnja platforma za integrirana razvojna okolja za naprave prihodnosti. .Net Core se osredotoča na splet, trgovino Windows in naprave na dotik.

Učenje .Net Core vam bo v veliko pomoč pri izdelavi aplikacij, ki zadovoljujejo prihodnje potrebe naprav in platform. Načela oblikovanja .Net Core zagotavljajo, da sledite najboljšim razvojnim praksam. Hitro se povečuje potreba po bolj robustni in interaktivni izkušnji z aplikacijami, bodisi spletnimi ali mobilnimi. To pa vodi v potrebo po izboljšani, enostavnejši in razvijalcem prijazni platformi. Potekajo tisti dnevi, ko aplikacija, razvita na eni platformi, ne bi delovala na drugi platformi. Današnja zahteva je razviti aplikacije, ki so enkrat izdelane in se izvajajo povsod. .Net Core temelji na tej ideologiji in učenje bi vam pomagalo ustvariti boljše aplikacije za sodobne naprave.

Zaključek - Kaj je .NET Core

Platforma .NET Core ni podobna predhodniku .Net Framework. Gre za novo skladbo .NET, ki je optimizirana za razvoj odprte kode in agilno dostavo prek NuGet-a. Medtem ko je bil .NET Framework zasnovan tako, da je medpredložljiv, je bil v veliki meri platforma samo za Windows. .NET Core je resnično platforma. Microsoft želi biti v prihodnosti in. Net Core je zelo ploden korak k temu.

Zainteresiranim bralcem priporočamo, da se globlje poglobijo v .Net Core z branjem Microsoftovih spletnih dnevnikov. Za tiste, ki si želijo začeti graditi aplikacije v .Net Core, je najboljši način, da začnejo s projektom lupine v .Net Core v Visual Studio.

Priporočeni članki

To je vodnik za Kaj je .NET Core. Tukaj razpravljamo o .NET Core Architecture, delujočih, potrebnih spretnostih in Carrer Growth. Ogledate si lahko tudi druge naše predlagane članke -

  1. ASP.NET Framework
  2. Kaj je ASP.NET?
  3. Življenjski cikel strani ASP.NET
  4. Kariera v ASP.NET
  5. Xamarin Intervju Vprašanja | Top 18