Въведение в това, което е .NET Core

Следващата статия Какво е .Net Core предоставя подробно описание на архитектурата на .Net ядрото. .Net Core е платформа за разработка с отворен код, проектирана и поддържана от Microsoft и .Net общността. .Net Core е създаден, като се имат предвид различни нужди и цели, като се фокусира върху уеб разработка, разработка на Windows Phone и разработка на приложения за Windows Store. .Net Core е подмножество на .Net Framework. По-точно, раздвоена версия на .Net Framework. Сега може би се чудите каква е необходимостта от създаването на .Net Core, когато е само подмножество на .Net Framework. .Net core има някои фундаментални промени в начина, по който работи. На първо място, тя е по-модулирана. Това ви помага да създавате приложения само с нужните ви библиотеки и без допълнителен багаж. Второ, това е наистина крос-платформа. Това го прави изборът на платформа за развитие на бъдещето.

.Net Core Architecture

  • При всяка платформа или рамка за развитие основното и най-важното нещо е нейната архитектура. Архитектурата определя начина, по който разработчиците и библиотеките ще взаимодействат с платформата. Преди да научим повече за .Net Core, важно е да видим какво е в основата на .Net Core.

  • Това е мястото, където .Net Core седи в стека .Net. Досега различните рамки и библиотеки .Net използват общите библиотеки за изпълнение, компилатори и NuGet пакети. Те изграждат собствени библиотеки, специфични за платформата, върху тези общи пакети. Общите библиотеки съдържат определенията за примитивни неща като типове данни. Това едва ли се променя и по този начин е основата за всички .Net рамки за стекове.

Основни терминологии в архитектурата на .Net Core

Нека разберем ключовите терминологии в архитектурата на .Net Core.

Основен CLR

Core CLR е общият език за изпълнение, оптимизиран за мултиплатформени и облачни базирани внедрения. Това, заедно с .Net Native Runtime, формира основата на всички .Net базирани платформи.

.Net Native Runtime

Също наричан управлявано изпълнение, . Net Native Runtime съдържа собствените библиотеки, базирани на Windows. Това съдържа и компилация Ahead Of Time (AOT) вместо предишната компилация Just In Time (JIT). Това подобрява производителността на приложенията.

.Net Native Runtime и Core CLR са слоевете, които съдържат реализации на примитивни типове, както и общи колекции в. Net. Тези слоеве почти не се променят и са постоянни в различните .Net стекове. По този начин различните API на стека .Net споделят едни и същи реализации.

Единна BCL

Унифицираната библиотека на базовия клас, наричана още CoreFX, се състои от основния и фундаментален клас, който представлява ядрото на платформата .Net Core.

Модели на приложения

На върха на BCL седнете различните модели приложения, които разработчиците използват за разработване на специфични за платформата приложения. В момента .Net Core разполага с ASP .Net Model за уеб разработка и Windows Store Model за разработка на приложения за Windows.

Силата на NuGet

  • .Net Core платформата в изключителен контраст с предшественика си .Net Framework се доставя като набор от NuGet пакети. По този начин .Net Core допринася съществено за процъфтяващата екосистема на NuGet пакетите. Забележете, че .Net Core не идва като единствен NuGet пакет. Вместо това той е фактуриран, модулиран и доставен като няколко NuGet пакета.
  • Освен това Microsoft елиминира объркването около номенклатурата на пакетите NuGet и съответните групи. В .Net Core пакетите NuGet имат същото име като сглобяването. Например неизменните колекции сега се доставят под името System.Collections.Immutable вместо Microsoft.BCL.Immutable. Това значително опрости проблема с определянето кой пакет NuGet съдържа кой монтаж. Ей, сега са наречени същото.

И така, защо Microsoft реши да достави .Net Core като набор от NuGet пакети? Е, ето причините:

  • NuGet позволява доставянето на .Net Core по гъвкав начин. Всяко надстройване до която и да е .Net Core функция може просто да се консумира чрез надграждане на NuGet пакета.
  • Това обобщи зависимостите във вашите приложения. Сега няма референции за сглобяване, библиотеки и препратки към NuGet на трети страни. Всички сега са NuGet. Така че, ако някой пакет NuGet на трети страни изисква по-висока версия на библиотеката System.Collections, той ще ви подкани да надстроите съответната система. Колекции NuGet пакет и сте готови. Наистина става много просто.
  • Модулният подход на .Net Core гарантира, че всяко приложение разгръща само пакетите, от които се нуждае. Без допълнителен багаж.

Как .Net Core прави работата лесно?

.Net Core е платформа, върху която има рамки като ASP .Net Core и Universal Windows Platform, които използват и разширяват функциите на .Net Core. Нека разгледаме характеристиките на .Net Core, които улесняват живота на разработчиците.

Крос-платформа и архитектура

.Net Core следва принципа на изграждане веднъж-пусни навсякъде. Така той е кросплатформен. Той поддържа платформи Windows, MacOS и Linux. Можете да изградите приложението си на всяка платформа и да стартирате на друга. Също така, вградено приложение .Net Core е последователно в поведението си във всяка архитектура, като x64, x86 или ARM.

Инструменти на командния ред

.Net Core се предлага с лесни за използване инструменти за команден ред за тези, които обичат да кодират черно и бяло. Тези инструменти са удобни за локално развитие, както и за непрекъсната интеграция на код в хранилища.

Гъвкав CI / CD

.Net Core поддържа непрекъсната интеграция и непрекъснато внедряване. По този начин, трябва само да се тревожите за логиката на кода. Останалото се обработва от платформата .Net Core.

Езици и IDE

.Net Core приложения и библиотеки и могат да бъдат кодирани в C #, F # и Visual Basic. Това се подкрепя допълнително от интеграцията с любимите ви IDE като Visual Studio, VS Code, Sublime, Vim и т.н.

Съвместимост и поддръжка

Съвместим с .Net Framework, .Net Standard, Mono API и Xamarin. Като е с отворен код, той има голяма подкрепа от общността, както и от Microsoft.

APIs

.Net Core излага API за много общи цели, както и високоефективни сценарии. От една страна, има API за примитивни типове данни (bool, int и т.н.) и колекции (списъци, речници и т.н.). От друга страна, има API за високоефективни типове като Vector и Pipelines.

Необходими умения

.Net Core е платформа за разработка на приложения. Има изградени рамки на .Net Core, които разработчиците могат да използват за изграждане на приложения върху тях. За да научите развитието в .Net Core, се нуждаете от основно разбиране на ASP .Net разработката, MVC архитектурата и как работят NuGet пакетите и препратките за сглобяване в ASP .Net. Това значително ще опрости вашата крива на обучение. Освен това, познаването на C # е задължително за разработване на приложение в. Net Core.

За тези, които вече са разработчици в .Net Framework и искат да мигрират приложенията си към .Net Core, се препоръчва да се имат предвид следните точки:

  • .Net Core поддържа ASP .Net MVC архитектура. Ако обаче приложението ви е базирано на Web Forms, .Net Core не поддържа WebForms.
  • Ако вашето приложение е изградено върху ASP .Net MVC архитектура, единствената печалба, за да го преместите към .Net Core платформата е кръстосаната съвместимост. Ако кръстосаната съвместимост не е много от смяна на играта за вашето приложение, ASP .Net MVC е също толкова добър.
  • .Net Core се фокусира основно върху разработването на уеб и Windows Store. Понастоящем няма поддръжка за настолни приложения.
  • Приложенията на конзолата са най-облагодетелствани от .Net Core миграция. Това би ги направило работещи в множество операционни системи.
  • Вграденият Silverlight за уеб приложения ще се нуждае от миграция към HTML, преди да разгледа .Net Core. Поддръжката на Silverlight е прекратена от Microsoft.

Как .Net Core помага в растежа на кариерата

.Net Core е наистина крос-платформа. Това е бъдещата платформа на Microsoft за интегрирани среди за разработка на устройствата на бъдещето. .Net Core се фокусира върху уеб, Windows Store и устройства, базирани на допир.

Обучението .Net Core значително ще ви помогне при създаването на приложения, които се грижат за бъдещите нужди на устройства и платформи. Принципите на дизайн на .Net Core гарантират, че следвате най-добрите практики на развитие. Има бързо нарастваща нужда от по-стабилно и интерактивно изживяване на приложението, било то уеб или мобилно. Това от своя страна води до нуждата от подобрена, опростена и удобна за разработчиците платформа. Изминаха онези дни, когато приложение, разработено в една платформа, не би работило на друга платформа. Днешното търсене е да се разработят приложения, които са изградени веднъж и стартират навсякъде. .Net Core е изграден върху тази идеология и ученето ще ви помогне да създадете по-добри приложения за съвременни устройства.

Заключение - Какво е .NET Core

Платформата .NET Core не е като предшественика си .Net Framework. Това е нов .NET стек, който е оптимизиран за разработка с отворен код и пъргава доставка чрез NuGet. Докато .NET Framework е проектирана да бъде кросплатформена, тя до голяма степен е била само за Windows. .NET Core е наистина крос-платформа. Microsoft търси бъдеще и. Net Core е много ползотворна стъпка към това.

Препоръчва се на заинтересованите читатели да се потопят повече в .Net Core, като четат блогове на Microsoft Developers. За тези, които имат желание да започнат да създават приложения в. Net Core, най-добрият начин е да започнат с проект за черупки в. Net Core във Visual Studio.

Препоръчителни статии

Това е ръководство за това какво е .NET Core. Тук обсъждаме .NET Core Architecture, работещи, необходими умения, заедно с Carrer Growth. Можете да разгледате и другите ни предложени статии -

  1. ASP.NET Framework
  2. Какво е ASP.NET?
  3. Жизнен цикъл на страницата на ASP.NET
  4. Кариера в ASP.NET
  5. Въпроси за интервю с Xamarin | Топ 18