Это было примерно в октябре 2016 года. Как обычно, я исправлял некоторые ошибки в проекте обслуживания на работе. Коллега из соседней кабинки сказал: «Эй, в 16:00 в конференц-зале состоится веб-семинар по ядру .Net, вы приедете?». Я сказал: «Нет, мужик, уходи, мне это неинтересно» (о чем я сожалею сейчас). Это был первый раз, когда я услышал модное слово «.Net Core». В последующие годы я тоже слышал об этом отовсюду, но все же мне не хотелось вникать в эту тему из-за моего врожденного ленивого поведения и прокрастинации.

Прошли годы, и тогда был апрель 2020 года, когда мир поразила пандемия COVID-19, и большинство людей начали работать из дома. Работая из дома, у меня было много свободного времени, которое вначале я, очевидно, тратил на просмотр фильмов, социальные сети, ничего не делая и т. Д. Однажды из-за отсутствия интереса я посмотрел на YouTube видео ядра .Net, просматривая некоторые из них. трейлеры фильмов. И я заинтересовался. Итак, я посмотрел еще одно видео о ядре .Net и еще одно. Затем я прочитал пару книг о ядре .Net и посмотрел несколько видеороликов PluralSight об этом. И я нашел эту новую штуку очень крутой. Итак, здесь я попытаюсь поделиться некоторыми ключевыми моментами, которые я получил из всей статьи, которую я прочитал / просмотрел до сих пор.

Что такое .Net Core?

.Net core - это платформа разработки для создания таких вещей, как веб-приложения, веб-API, микросервисы, облачные приложения, Интернет вещей (IoT), консольные приложения и т. Д. Она была выпущена в июне 2016 года.

Вы можете подумать, подождите секунду, все это тоже может быть достигнуто с помощью старых .Net Framework, верно? зачем мне изучать .Net Core? Что ж, вы не одиноки, когда я только начинал, я тоже так думал. Между тем .Net Core - это не просто обновление предыдущей структуры .Net, но и переписывание всей платформы для достижения определенных целей.

Некоторые из ключевых особенностей .Net Core, которые мне показались интересными, заключаются в следующем:

  1. Кроссплатформенность: -

.Net Framework прекрасны, но им не хватает ключевого момента. Это означает, что они имеют тесную связь с операционной системой Windows и базовым сервером Internet Information Service (IIS). Таким образом, было невозможно запускать наши дорогие .net-приложения на таких платформах, как Linux, MacOs и т. Д. Microsoft выявила эту проблему задолго до этого, и их решение этой проблемы - ядро ​​.Net. Кросс-платформенный веб-сервер под названием «Kestrel» делает приложение ядра .Net независимым от платформы (я расскажу больше о Kestrel в следующих сообщениях блога). Короче говоря, .Net Core помогает создавать кроссплатформенные приложения.

2. Модульный: -

Когда вы впервые запускаете основное приложение .Net, нет никаких накладных расходов на MVC или что-то в этом роде. Все необязательно. Если вы хотите создать просто статический веб-сайт, вы можете это сделать. Позже вы можете добавлять компоненты только тогда, когда они вам нужны (это означает, что вы можете добавить mvc, веб-API, поддержку SPA, например Angular, React и т. Д., По запросу). Эта модульная архитектура станет очень удобной по мере вашего развития.

3. Открытый исходный код: -

Да, это открытый исходный код. Весь исходный код ядра .Net доступен на GitHub. Если вы чувствуете, что вам нужно изменить какую-то функцию ядра .Net, измените код, отправьте запрос на перенос, и ваши исправления появятся в исходном коде. Итак, любители открытого исходного кода, добро пожаловать!

4. Повышена производительность: -

Благодаря новым усовершенствованиям ядра .net код становится более оптимизированным, что приводит к повышению производительности. Кроме того, нам фактически не нужно изменять код, компилятор автоматически оптимизирует код всякий раз, когда код повторно компилируется. Производительность во много раз выше, чем у любой из предыдущих платформ .net.

Заключение:

Если вы начинаете разработку экосистемы .Net или уже являетесь разработчиком .Net, который хочет обновить себя, ядро ​​.Net - идеальный кандидат. Microsoft будет включать новейшие функции в ядро ​​.Net только в будущем. Так что я думаю, что этому определенно стоит научиться!

Если вам нравится моя работа, купите мне кофе в,

Https://www.buymeacoffee.com/avinashkarat