Какой .NET выбрать?

Daniel Roth

ASP.NET Core основывается на проектной модели .NET Core, поддерживающей создание приложений, которые можно запустить под Windows, Mac или Linux. При создании проекта .NET Core вы также можете выбрать, на какую .NET версию будет направлено ваше приложение: .NET Framework (CLR), .NET Core (CoreCLR) или Mono. Какую .NET версию должны выбрать именно вы? Давайте рассмотрим “за” и “против” каждой из них.

.NET Framework

.NET Framework наиболее известный из этих трех вариантов. Это фреймворк со всем функционалом, который поставляется с Windows. Экосистема .NET очень хорошо развита и существует уже больше 10ти лет. .NET Framework предлагает наилучшие возможности для существующих приложений и библиотек.

.NET Framework работает только под Windows. Также это монолитный компонент с обширной API областью и редкими релизами. Хотя код для .NET Framework доступен по ссылке <http://referencesource.microsoft.com/>`_, это не проект с открытым исходным кодом.

.NET Core

.NET Core - это модульная реализация рантайма и библиотек, которая включает в себя часть .NET Framework. .NET Core поддерживается Windows, Mac и Linux. .NET Core состоит из набора библиотек, называемых “CoreFX”, маленьким, оптимизированным рантаймом, называемым “CoreCLR”. .NET Core имеет открытый исходный код, так что вы можете отслеживать проект на GitHub.

Рантайм CoreCLR (Microsoft.CoreCLR) и библиотеки CoreFX поставляются через `NuGet`_. Поскольку .NET Core был создан как набор библиотек, вы можете использовать только те библиотеки, которые необходимы для вашего приложения. Также вы можете запускать приложения .NET Core в таких средах, как, например ASP.NET Core на Nano Server.

Экосистема .NET Core достаточно молода, но стремительно развивается из-за поддержки .NET пакетов, как JSON.NET, AutoFac, xUnit.net и многих других.

Поделись хорошей новостью с друзьями!
Следи за новостями!