Что такое .NET?
.NET - это бесплатная платформа для разработчиков с открытым исходным кодом для создания различных типов приложений. С .NET вы можете использовать множество языков, редакторов и библиотек для создания веб-приложений, мобильных, настольных, игровых и IoT-приложений.
Платформа .NET
.NET - это платформа для разработчиков, состоящая из инструментов, языков программирования и библиотек для создания различных типов приложений. Базовая платформа предоставляет компоненты, которые применимы ко всем различным типам приложений. Дополнительные фреймворки, такие как ASP.NET, расширяют .NET компонентами для создания конкретных типов приложений.
Вот некоторые вещи, включенные в платформу .NET:
- языки программирования C#, F# и Visual Basic.
- базовые библиотеки для работы со строками, датами, файлами/IO и т.д.
- редакторы и инструменты для Windows, Linux, macOS и Docker.
ASP.NET расширяет платформу .NET
ASP.NET расширяет платформу .NET инструментами и библиотеками, специально предназначенными для создания веб-приложений. Вот некоторые вещи, которые ASP.NET добавляет к платформе .NET:
- Базовая основа для обработки веб-запросов на C# или F#.
- Синтаксис шаблонов веб-страниц, известный как Razor, для создания динамических веб-страниц с помощью C#.
- Библиотеки для распространенных веб-шаблонов, таких как Model View Controller (MVC).
- Система аутентификации, включающая библиотеки, базу данных и шаблонные страницы для обработки логинов, включая многофакторную аутентификацию и внешнюю аутентификацию с помощью Google, Twitter и др.
- Расширения редактора, обеспечивающие подсветку синтаксиса, завершение кода и другие функции специально для разработки веб-страниц.
Динамические страницы с использованием C#, HTML, CSS и JavaScript
Razor предоставляет синтаксис для создания динамических веб-страниц с использованием HTML и C#. Ваш код на C# оценивается на сервере, и полученный HTML-контент отправляется пользователю. Код, выполняемый на стороне клиента, пишется на JavaScript. ASP.NET интегрируется с JavaScript-фреймворками и включает предварительно настроенные шаблоны для одностраничных приложений (SPA), таких как React и Angular.
Открытый исходный код на GitHub
.NET Core - это кроссплатформенная версия .NET с открытым исходным кодом, которая поддерживается Microsoft и сообществом .NET на GitHub. Все аспекты .NET Core являются открытыми, включая библиотеки классов, среду выполнения, компиляторы, языки, веб-фреймворк ASP.NET Core, фреймворки для настольных систем Windows и библиотеку доступа к данным Entity Framework Core .
Открыт для вкладов
Да, мы принимаем взносы! Как и в любом проекте с открытым исходным кодом, мы не просто слепо принимаем все подряд. Полученные нами запросы на исправления проверяются на качество и соответствие целям .NET. Мы уже приняли вклад от более чем 60 000 разработчиков и 3 700 компаний.
Лицензии MIT и Apache 2
Различные части .NET Core поддерживаются в различных репозиториях GitHub. В этих репозиториях обычно используются лицензии MIT или Apache 2. Некоторые репозитории лицензируют документацию и другие формы контента на условиях Creative Commons Attribution 4.0. Чтобы понять, какая лицензия используется, обратитесь к конкретным репозиториям.
Фонд .NET
.NET Foundation - это независимая организация, призванная содействовать открытой разработке и сотрудничеству вокруг экосистемы .NET. Более 50 проектов с открытым исходным кодом являются частью .NET Foundation. Microsoft, а также другие компании, такие как Pivotal, Google, Samsung и Red Hat, внесли значительный вклад, помимо нашего более широкого сообщества. Узнайте, как вы можете принять участие в работе .NET Foundation.
Windows, Linux, MacOS и Docker
Приложения ASP.NET можно разрабатывать и запускать в Windows, Linux, macOS и Docker. В семействе продуктов Visual Studio есть инструменты для создания приложений .NET на любой операционной системе. Также есть инструменты командной строки и расширения для многих популярных редакторов.
Страницы, API, реальное время и микросервисы
ASP.NET позволяет создавать множество типов веб-приложений, включая веб-страницы, REST API, микросервисы и концентраторы, которые передают контент в режиме реального времени подключенным клиентам.
Что такое ASP.NET Core?
Если вы используете ASP.NET, то вскоре столкнетесь с термином ASP.NET Core. ASP.NET Core - это кроссплатформенная версия ASP.NET с открытым исходным кодом. Вы должны использовать ASP.NET Core для всех новых приложений. Все учебные пособия на этом сайте используют ASP.NET Core.
Версии ASP.NET только для Windows, существовавшие до ASP.NET Core, обычно называются просто ASP.NET. Большинство нововведений происходит в ASP.NET Core, но другие версии продолжают получать незначительные обновления и исправления ошибок.