Привет! Версия ASP.NET Core основана на проектной модели .NET Core, которая поддерживает создание кросс-платформенных приложений в ОС Windows, Mac и Linux. При реализации проекта .NET Core вы также можете выбрать вариант .NET для своего приложения: .NET Framework (CLR), .NET Core (CoreCLR) или Mono. Какой вариант .NET подойдет вам? Кратко рассмотрим плюсы и минусы каждого и поделимся классными курсами по платформам.
.NET Framework
.NET Framework — самая популярная и эффективная среда разработки из всех перечисленных выше. .NET Framework — это зрелая и полнофункциональная платформа, которая поставляется вместе с Windows. Экосистему .NET Framework разработчики используют уже много лет. Она поддерживает разработку современных приложений и обладает высочайшей совместимостью с существующими приложениями и библиотеками.
.NET Framework работает только на Windows. Кроме того, это монолитный компонент с множеством API и длительным циклом выпуска. Хотя код .NET Framework доступен для просмотра, эта платформа не является проектом с открытым исходным кодом.
Полезные ссылки по .NET Framework
Курсы:
Advanced .NET Threading
В этом курсе из серии по продвинутому .NET threading вы сможете изучить основы многопоточного программирования, а также получить информацию о том, что такое потоки, как они работают и как они взаимодействуют.
A Guide to Object-Oriented Practices
Если вы разработчик, который начал изучать объектно-ориентированные методы, и вам нужно больше примеров их применения, этот курс для вас! Исследуйте encapsulation, inheritance, interfaces и многое другое.
Developing Intelligent Bots from Zero to Hero
В этом курсе вы узнаете, как создавать, разрабатывать, отлаживать и развертывать ботов, используя Bot Builder SDK (.NET), Azure Bot Service и Azure Cognitive Services.
Официальная документация по .NET Framework:
.NET Core
.NET Core — это модульная реализация библиотеки и среды выполнения, в состав которой входит поднабор .NET Framework. .NET Core работает на Windows, Mac и Linux. Версия состоит из коллекции библиотек СoreFX и небольшой оптимизированной среды выполнения CoreCLR. .NET Core — проект с открытым исходным кодом, поэтому вы можете наблюдать за его развитием и поддерживать его на GitHub.
Среда выполнения CoreCLR (Microsoft.CoreCLR) и библиотеки CoreFX распространяются через NuGet. Поскольку версия .NET Core представляет собой компонентизированный набор библиотек, вы можете ограничить количество API для своего приложения и использовать только нужные элементы. Кроме того, можно выполнять приложения на базе .NET Core в гораздо более ограниченных средах (например, в ASP.NET Core на Nano Server).
Чтобы улучшить компонентизацию, в .NET Core был обновлен факторинг API. Иными словами, существующие библиотеки для .NET Framework придется перекомпилировать для выполнения в .NET Core. Экосистема .NET Core является относительно новой, но она быстро развивается благодаря поддержке популярных пакетов .NET (JSON.NET, AutoFac, xUnit.net и многие другие).
Полезные ссылки по .NET Core
Курсы:
Если вы хотите больше узнать об ASP.NET Core: где его получить, как его установить, как его использовать и т. д., не пропустите этот курс, состоящий из трех частей.
ASP.NET Core — Beginner
ASP.NET Core — Intermediate
ASP.NET Core — Advanced
Официальная документация по .NET Core:
- Руководство по .NET Core
- Начало работы с ASP.NET Core
- Обзор Entity Framework Core
- Справочник по API .NET Core
- Бесплатная электронная книга по построению микросервисной архитектуры для разработчиков .NET.
- Подборка материалов по созданию веб-приложений на ASP.NET Core.
- Гайд по юнит-тестированию в .NET Core.
Статьи:
- Расставим точки над .NET Core и .NET Standard
- Подборка полезных материалов: Микросервисы на .NET Core
- ASP.NET Core: Создание справочных страниц веб-API ASP.NET с помощью Swagger
Автор: sahsAGU