Asp net core что это
Перейти к содержимому

Asp net core что это

  • автор:

Эффективность применения технологии Asp. Net Core для разработки веб-приложений Текст научной статьи по специальности «Компьютерные и информационные науки»

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шарапов Николай Романович

В настоящее время вопрос разработки веб-приложений является актуальным. Соответственно существует необходимость в анализе технологии, с помощью которой можно реализовывать веб-приложение .

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Шарапов Николай Романович

Архитектура технологии разработки веб-приложений Asp. Net Core MVC
О содержании учебного курса «Гибридные приложения для мобильных устройств»
Распределенная информационная система поиска литературы
Разработка библиотеки для генерации семантических данных

Решение задачи построения запросов в системе тематического поиска на основе распознавания частично структурированных текстов

i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Эффективность применения технологии Asp. Net Core для разработки веб-приложений»

ЭФФЕКТИВНОСТЬ ПРИМЕНЕНИЯ ТЕХНОЛОГИИ ASP.NET CORE ДЛЯ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ Шарапов Н.Р.

Шарапов Николай Романович — бакалавр, направление: информационные системы и технологии, кафедра геоинформационных систем, факультет информатики и робототехники, Уфимский государственный авиационный технический университет, г. Уфа

Аннотация: в настоящее время вопрос разработки веб-приложений является актуальным. Соответственно существует необходимость в анализе технологии, с помощью которой можно реализовывать веб-приложение. Ключевые слова: ASP.NET Core, разработка, веб-приложение.

ASP.NET Core — это бесплатный веб-фреймворк с открытым исходным кодом, разработанный компанией Майкрософт и предназначенный для создания различного рода веб-приложений: от небольших веб-сайтов до крупных веб-порталов и веб-сервисов [1].

ASP.NET Core, являющийся продолжением платформы ASP.NET, способен функционировать поверх двух сред разработки приложений: .NET Framework для Windows и кросс-платформенной .NET Core, которая может быть развернута на таких ОС как Windows, Mac OS X, Linux, что позволяет разработчикам проектировать кросс-платформенные приложения. ASP.NET Core поставляется полностью в виде пакетов NuGet, использование которых позволяет взаимодействовать только с теми компонентами, которые необходимы для разработки, что позволяет не нагружать проект лишними зависимостями. За счет маленькой величины контактной зоны приложения имеются следующие достоинства: высокая степень защищенности, минимальное обслуживание и усовершенствованная эффективность.

В качестве инструментария разработки возможно использование Visual Studio, начиная с версии 2015 года, а также Visual Studio Code, которая способна работать на Windows, Mac OS X и Linux. При разработке в Visual Studio имеется встроенная поддержка многофункциональных инструментов Bower, Grunt и Gulp, позволяющих управлять скриптами JavaScript и стилями CSS, оптимизируя процесс веб-разработки.

ASP.NET Core также содержит фреймворк MVC, связывающий эффективность MVC, Web API и Web Pages [2]. В предшествующих версиях данные технологии применялись по отдельности и по этой причине включали большое количество дублирующей функций. На данный момент они объединены в единую программную модель ASP.NET Core MVC.

Выделяют следующие особенности ASP.NET Core:

— Отсутствие компиляции (компиляция непрерывна, поэтому разработчику не нужно вызывать команду компиляции);

— Модульный фреймворк, распространяемый через пакеты NuGet;

— Поддержка спецификации OWIN (Open Web Interface for .NET), позволяющая отвязать веб-приложение от конкретного веб-сервера для автономной работы;

— Единый стек веб-разработки, сочетающий Web UI и Web API;

— Упрощенный и модульный конвейер HTTP-запросов, основывающийся на Katana и OWIN;

— Создание и запуск кросс-платформенных приложений ASP.NET Core для Windows, Mac и Linux;

— Среда, основанная на облачной системе конфигурации;

— Открытый исходный код;

— Возможность одновременной работы с различными версиями ASP.NET Core;

— Возможность введения зависимостей;

— Расширяемость, основывающаяся на возможности добавления в проект дополнительных компонентов.

Таким образом, сравнивая ASP.NET с другими широко используемыми средствами веб-разработки, такими как PHP, Node.js или Ruby on Rails, можно выделить одно ключевое достоинство. Перечисленные платформы являются интерпретируемыми, в то время как C# — компилируемый язык. Это дает системе .NET серьезное преимущество в скорости работы. Все компоненты, не требуя интерпретатора, работают с фреймворком, который, в свою очередь, также скомпилирован и вызывает напрямую функции операционной системы, а большинство ошибок отлавливаются разработчиком в момент компиляции. Также наличие паттерна MVC позволяет разграничить написание кода на 3 основные части, что в свою очередь значительно добавляет удобство пользования.

1. ASP.NET Core. [Электронный ресурс], 2018. Режим доступа: https://www.asp.net/core/overview/aspnet-vnext/ (дата обращения: 02.07.2018).

2. ASP.NET Core. [Электронный ресурс], 2018. Режим доступа: https://metanit.com/sharp/aspnet5/ (дата обращения: 04.07.2018).

АРХИТЕКТУРА ТЕХНОЛОГИИ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ ASP.NET CORE MVC Шарапов Н.Р.

Шарапов Николай Романович — бакалавр, направление: информационные системы и технологии, кафедра геоинформационных систем, факультет информатики и робототехники, Уфимский государственный авиационный технический университет, г. Уфа

Аннотация: технология разработки веб-приложений ASP.NET Core MVC является актуальной. Соответственно имеется необходимость в анализе архитектуры данной технологии.

Ключевые слова: ASP.NET Core MVC, архитектура, веб-приложение.

ASP.NET Core MVC

ASP.NET Core является кроссплатформенной, высокопроизводительной средой с открытым исходным кодом для создания современных облачных приложений, подключенных к Интернету. Приложения ASP.Net Core, разработанные с помощью паттерна MVC, имеют соответствующий архитектурный шаблон: модель -представление — контроллер [1].

Модель — описывает используемые в приложении данные, а также логику, которая связана непосредственно с данными. Как правило, объекты моделей хранятся в базе данных.

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

Контроллер — представляет центральный компонент, который обеспечивает связь между пользователем и приложением, представлением и хранилищем данных. Он содержит логику обработки запроса пользователя. Контроллер получает вводимые пользователем данные и обрабатывает их. И в зависимости от результатов обработки отправляет пользователю определенный вывод.

Возможности .NET Core

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

Что это такое

netcore-1.jpg

Активное развитие .NET Core стало закономерным итогом работы над приложениями. Одной из главных причин для головной боли практически каждого разработчика являются непредсказуемые условия, в которых будет запускаться та или иная программа. На каждом устройстве используется собственная версия операционной системы, конфигурация, драйверы и т. д., что не всегда позволяет учесть все заранее и сделать приложение рабочим.

Именно по этой причине начались поиска способа унифицировать среду для запуска приложений. И одной из наиболее успешных попыток в этой области можно назвать «Дот Нет», которая была разработана более 20 лет назад компанией Microsoft.

Главная идея ее создания заключалась в том, чтобы добавить специальную программную «прослойку», которая располагалась бы между операционкой и приложением. Именно на эту прослойку были возложены функции сглаживания особенностей конкретной конфигурации ОС, тем самым упрощая запуск программы в имеющейся среде.

Модель .NET активно применяется для разработки приложений следующих видов:

  • веб-API и микрослужбы;
  • классические и мобильные приложения;
  • web-приложения;
  • службы «Виндоус»;
  • консольные программы и т. д.

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

Помимо Windows ОС, платформа dot NET Core также доступна в различных дистрибутивах Linux. Разработчики публикуют новый выпуск практически для всех дистрибутивов «Линукса», почти всегда в них имеется диспетчер пакетов для установки. По этой причине платформа становится все более популярной у программистов и постепенно вытесняет схожие решения.

Начиная с 2016 года было выпущено более 10 версий дополнения. Первые из них назывались .NET Core, однако начиная с 2019 года это название было сокращено до .NET.

Архитектура

.NET Core базируется на архитектуре .NET Framework. Однако есть и несколько кардинальных отличий: например, платформа имеет возможность использования облачных технологий, функционал для кроссплатформенности и модульности. Также в версии Core произошло отделение среды выполнения от библиотеки.

Так как дополнение является модульным, то каждый его компонент обновляется через отдельный менеджер пакетов. Это позволяет обновлять каждый модуль по отдельности. В итоге программа или приложение может работать с отдельными модулями и не зависеть от обновления всей платформы.

Дополнение было разработано корпорацией Microsoft, поэтому является ее собственностью. Однако инструмент был и остается бесплатным для использования.

Удаленный офис
и онлайн-продажи
За 1 день.
С бесплатным тестовым периодом.
Конфигуратор удаленных рабочих мест
Рабочие места для команды за 1 день

Модели развертывания

Одно из основных характеристик «Дот Нет» является гибкое развертывание. Вы можете устанавливать платформу как часть приложения, так и отдельно. При использовании FDD удается уменьшить пакет развертывания, минимизировать использование памяти и дискового пространства.

Развертывание приложений на платформе осуществляется в нескольких режимах:

  • При размещении приложения, находящегося в зависимости от платформы, генерируются исполняемые и двоичные файлы, включая ПО и его зависимости. Конечному пользователю для запуска программы необходимо дополнительно запустить среду выполнения. Исполняемый файл напрямую зависит от платформы, а двоичный – DLL – является кроссплатформенным.
  • При тестирования автономного приложения используется исполняемый файл, содержащий среду выполнения, библиотеки, а также само ПО и его зависимости. За счет этого пользователи могут открыть программу на устройстве, на котором ранее не устанавливалась среда .NET. Автономные приложения находятся в прямом подчинении у платформы, но при необходимости их можно опубликовать в виде компиляции AOT.

Параллельно возможно использовать разные версии среды для загрузки приложения. Это позволит запускать программы, зависящие от платформы. Исполняемые файлы генерируются для определенной платформы, которые обозначаются специальным идентификатором среды.

Общий код для .NET Core и других платформ

oblaka-vidy-IT.jpg

Между платформами, которые базируются на .NET, изначально заложена возможность применения общего кода, так как .NET Core является основой для всех будущих платформ.

Однако возникает вопрос, как этот код работает с платформами, которые базируются на других моделях. Например, при работе с .NET Framework. В этом случае требуется применять переносимые библиотеки классов или общие проекты. Библиотеки подойдут для приложений, общий код которых не завязан на определенные платформы. А для платформ, содержащих специфичный код, завязанный на платформу, подойдут общие проекты.

На сегодня «Дот Нет» поддерживает несколько языков программирования, в том числе C#, F# и Visual Basic .NET.

Кроссплатформенность

Как все знают, в мире существует множество разнообразных ОС, поэтому разработчики заинтересованы в том, чтобы их приложения распространялись в разных операционках. И случаев, когда запустить программу, разработанную для другой операционной системы, невозможно, становится все больше и больше. В этом случае для запуска требуется «портировать» приложение и только потом пытаться установить его в текущей ОС.

В ряде случаев этого можно добиться простым перекомпилированием исходного текста программы. Однако чаще всего это не помогает, а это значит, что программу придется переписывать практически с нуля.

Однако Microsoft учли этот момент при разработке .NET Core. По сути платформа стала играть роль «стандартизирующей» прослойки, которая позволила добиться адаптации исходного кода под среду ОС. Это значит, что приложение для одной операционки без труда будет запускаться в другой.

Такой подход позволил избежать портирования отдельных программ, а портировать только программную прослойку. Для достижения цели Microsoft решили портировать один из компонентов модели .NET, в результате чего и появилась платформа «Дот Нет». Ее функциональность практически полностью совпадает с исходной версией и в чем-то даже стала намного шире.

Сегодня .NET Core активно применяется в трех операционных системах: помимо Windows, это еще Linux и macOS. Это позволяет запускать новые приложения во всех ОС без дополнительных изменений. Именно это качество платформы называется кроссплатформенностью.

Конечно, нужно понимать, что добиться 100% совместимости программ с любыми ОС практически нереально. Даже сейчас на платформе .NET не реализованы WebForms и Windows Forms.

В рамках кросс-совместимости платформа включает в себя и модульную инфраструктуру. Это позволяет получить доступ к пакетным данным и функциям. Благодаря этому значительно упрощается процесс создания ПО, повышается производительность и безопасность процессов.

Кроме этого, модульная инфраструктура помогает быстрее обновлять платформу, так как модули выпускаются и обновляются по отдельности.

Выводы

Характер платформы .NET делает ее незавершенной, поэтому она находится в постоянной доработке и обновлении. Если ранние версии инструмента использовались для приложений с большой функциональностью, то на современных этапах сделан акцент на развитие поддержки API и поддержку Visual Basic.

Главная функция дополнения заключается в предоставлении разработчикам большей свободы и одновременно контроля над процессами, особенно при обновлении и развертывании программ. Не удивительно, что .NET Core становится основным инструментом для разработки приложений разного типа и сложности.

Надеемся, что вы разобрались в том, что такое .NET Core и для чего эта платформа используется в программировании. Если у вас остались вопросы, то задайте их специалистам нашей компании Xelent!

Изучение ASP.NET Core с нуля / Разработка веб проекта на Core MVC (.NE

Изучение ASP.NET Core с нуля / Разработка веб проекта на Core MVC (.NE

Многие слышали про возможности языка C# в плане разработки веб сайтов. В статье вы познакомитесь с платформой ASP.NET Core с нуля и научитесь создавать веб сайты на её основе.

Что такое ASP.NET?

Язык C# – универсальный язык, что позволяет создавать проекты из разных сфер. Все проекты можно описывать без использования готовых библиотек, но в таком случае трудность написания кода возрастает во много раз. Куда проще использовать заранее подготовленные библиотеки и платформы.

ASP расшифровывается как Active Server Pages – активные страницы на сервере. Если говорить простыми словами, то – это технология для платформы .NET, языка C#, что позволяет создавать веб сайты разных жанров. В ASP NET вы можете писать всю функциональную часть на основе языка C# , а дизайн страниц на основе языка разметки HTML и языка стилей CSS.

По сути ASP .NET является лишь набором готовых классов, что вы можете использовать для быстрой разработки любого сайта на базе языка C#.

Разные версии

При просмотре информации про ASP NET легко можно запутаться в гигантском обилии разных версий одной технологии. Тут есть ASP, есть ASP .NET Framework, есть ASP .NET Core и еще есть много других схожих названий.

На самом деле не все так страшно. На сегодня можно выделить только два названия: ASP .NET Framework и ASP .NET Core. Тут важно понимать, что NET Framework считается устаревшей технологией, на смену которой пришла новая .NET Core.

После смены названия для всей платформы, отдельные части, как например ASP, также изменили название. Поэтому, ASP .NET Core это тот же ASP .NET Framework, но написан на основе новой платформы.

Вам не стоит изучать устаревшие версии, а стоит сразу переходить к изучению новой платформы, а именно ASP NET Core.

Видео урок

Ниже вы найдете полный урок по изучению и разработке проекта на базе ASP .NET Core.

Полезные ссылки:

Также предлагаем вам скачать готовый проект из видео по этой ссылке .

Программа обучения

Если вы хотите более детально внедриться в разработку проектов на базе языка C#, то рекомендуем вам нашу большую программу обучения по этой теме .

В ходе обучения вы изучите язык C#, научитесь работать с тестированием проектов, изучите работу с базой данных и библиотекой Entity, научитесь делать веб проекты на основе ASP .NET и плюс изучите процесс построения приложений при помощи WinForms и WPF.

К концу курса у вас будет достаточно знаний чтобы начать разрабатывать свои собственные проекты разных жанров на базе C#.

Больше интересных новостей

Способен ли Kotlin заменить Java в разработке для Android?

Способен ли Kotlin заменить Java в разработке для Android?

5 команд терминала, которые должны знать все

5 команд терминала, которые должны знать все

Сколько зарабатывают программисты в России – инфографика

Сколько зарабатывают программисты в России – инфографика

Рисуем героя из Among Us / Библиотека Python Turtle

Рисуем героя из Among Us / Библиотека Python Turtle

Общие сведения об ASP.NET Core

ASP.NET Core является кроссплатформенной, высокопроизводительной средой с открытым исходным кодом для создания современных облачных приложений, подключенных к Интернету.

ASP.NET Core позволяет выполнять следующие задачи:

  • Создавать веб-приложения и службы, приложения Интернета вещей (IoT) и серверные части для мобильных приложений.
  • Использовать избранные средства разработки в Windows, macOS и Linux.
  • Выполнять развертывания в облаке или локальной среде.
  • Запустите в .NET.

Преимущества, обеспечиваемые ASP.NET Core

Миллионы разработчиков использовали и продолжают использовать ASP.NET 4.x для создания веб-приложений. ASP.NET Core — это модификация ASP.NET 4.x с архитектурными изменениями, формирующими более рациональную и более модульную платформу.

ASP.NET Core предоставляет следующие преимущества:

  • Единое решение для создания пользовательского веб-интерфейса и веб-API.
  • Разработано для тестируемости.
  • Razor Pages упрощает написание кода для сценариев страниц и повышает его эффективность.
  • Blazor позволяет использовать в браузере язык C# вместе с JavaScript. совместное использование серверной и клиентской логик приложений, написанных с помощью .NET;
  • Возможность разработки и запуска в ОС Windows, macOS и Linux.
  • Открытый исходный код и ориентация на сообщество.
  • Интеграция современных клиентских платформ и рабочих процессов разработки.
  • Поддержка размещения служб удаленного вызова процедур (RPC) с помощью gRPC.
  • Облачная система конфигурации на основе среды.
  • Встроенное введение зависимостей.
  • Упрощенный высокопроизводительный модульный конвейер HTTP-запросов.
  • Возможность размещения на следующих узлах:
    • Kestrel
    • IIS
    • HTTP.sys
    • Nginx
    • Apache
    • Docker

    Создание веб-API и пользовательского веб-интерфейса с помощью ASP.NET Core MVC

    ASP.NET Core MVC предоставляет функции, которые позволяют создавать веб-интерфейсы API и веб-приложения.

    • Шаблон Model-View-Controller (MVC) помогает сделать веб-API и веб-приложения тестируемыми.
    • Razor Pages — это основанная на страницах модель программирования, которая упрощает и повышает эффективность создания пользовательского веб-интерфейса.
    • Разметка Razor предоставляет эффективный синтаксис для страниц Razor Pages и представлений MVC.
    • Вспомогательные функции тегов позволяют серверному коду участвовать в создании и отображении HTML-элементов в файлах Razor.
    • Благодаря встроенной поддержке нескольких форматов данных и согласованию содержимого веб-API становятся доступными для множества клиентов, включая браузеры и мобильные устройства.
    • Привязка модели автоматически сопоставляет данные из HTTP-запросов с параметрами методов действия.
    • Проверка модели автоматически выполняется на стороне сервера и клиента.

    Клиентская разработка

    ASP.NET Core включает в себя Blazor создание интерактивного веб-интерфейса, а также интегрируется с другими популярными платформами JavaScript внешнего интерфейса, такими как Angular, React, Vue и Bootstrap. Подробнее см. в статье ASP .NET CoreBlazor и сопутствующих материалах в разделе Разработка на стороне клиента.

    Целевые версии платформы ASP.NET Core

    ASP.NET Core 3.x или более поздней версии может использовать только .NET.

    Существует несколько преимуществ для целевой платформы .NET, и эти преимущества увеличиваются при каждом выпуске. Некоторые преимущества .NET по сравнению с платформа .NET Framework включают:

    • Кроссплатформенность. Выполняется в Windows, macOS и Linux.
    • Улучшение производительности
    • Управление параллельными версиями
    • Новые интерфейсы API
    • Открытый исходный код

    Рекомендуемая схема обучения

    Для знакомства с разработкой приложений ASP.NET Core рекомендуется изучить следующую последовательность учебников.

      Пройдите учебник по тому типу приложения, которое вы собираетесь разрабатывать или обслуживать.

    Тип приложения Сценарий Учебник
    Веб-приложение Разработка нового веб-интерфейса на стороне сервера Начало работы с Razor Pages
    Веб-приложение Обслуживание приложения MVC Начало работы с MVC
    Веб-приложение Разработка веб-интерфейса на стороне клиента Начало работы с Blazor
    Веб-интерфейс API Службы HTTP RESTful Создание веб-API†
    Приложение удаленного вызова процедур Разработка в соответствии с парадигмой «Сначала контракт» с использованием Protocol Buffers Начало работы со службой gRPC
    Приложение режима реального времени Двунаправленный обмен данными между сервером и подключенными к нему клиентами Начало работы с SignalR
    Сценарий Учебник
    Разработка нового приложения Razor Pages с Entity Framework Core
    Обслуживание приложения MVC MVC с Entity Framework Core

    †Доступен интерактивный учебник по веб-API. Локальная установка средств разработки не требуется. Код выполняется в Azure Cloud Shell в браузере, а для тестирования используется curl.

    Миграция с .NET Framework

    Справочное руководство по переносу приложений ASP.NET 4.x в ASP.NET Core см. в разделе «Обновление от ASP.NET до ASP.NET Core».

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

    • Создавать веб-приложения и службы, приложения Интернета вещей (IoT) и серверные части для мобильных приложений.
    • Использовать избранные средства разработки в Windows, macOS и Linux.
    • Выполнять развертывания в облаке или локальной среде.
    • Работать в .NET Core или .NET Framework.

    Преимущества, обеспечиваемые ASP.NET Core

    Миллионы разработчиков использовали и продолжают использовать ASP.NET 4.x для создания веб-приложений. ASP.NET Core — это модификация ASP.NET 4.x с архитектурными изменениями, формирующими более рациональную и более модульную платформу.

    ASP.NET Core предоставляет следующие преимущества:

    • Единое решение для создания пользовательского веб-интерфейса и веб-API.
    • Разработано для тестируемости.
    • Razor Pages упрощает написание кода для сценариев страниц и повышает его эффективность.
    • Blazor позволяет использовать в браузере язык C# вместе с JavaScript. совместное использование серверной и клиентской логик приложений, написанных с помощью .NET;
    • Возможность разработки и запуска в ОС Windows, macOS и Linux.
    • Открытый исходный код и ориентация на сообщество.
    • Интеграция современных клиентских платформ и рабочих процессов разработки.
    • Поддержка размещения служб удаленного вызова процедур (RPC) с помощью gRPC.
    • Облачная система конфигурации на основе среды.
    • Встроенное введение зависимостей.
    • Упрощенный высокопроизводительный модульный конвейер HTTP-запросов.
    • Возможность размещения на следующих узлах:
      • Kestrel
      • IIS
      • HTTP.sys
      • Nginx
      • Apache
      • Docker

      Создание веб-API и пользовательского веб-интерфейса с помощью ASP.NET Core MVC

      ASP.NET Core MVC предоставляет функции, которые позволяют создавать веб-интерфейсы API и веб-приложения.

      • Шаблон Model-View-Controller (MVC) помогает сделать веб-API и веб-приложения тестируемыми.
      • Razor Pages — это основанная на страницах модель программирования, которая упрощает и повышает эффективность создания пользовательского веб-интерфейса.
      • Разметка Razor предоставляет эффективный синтаксис для страниц Razor Pages и представлений MVC.
      • Вспомогательные функции тегов позволяют серверному коду участвовать в создании и отображении HTML-элементов в файлах Razor.
      • Благодаря встроенной поддержке нескольких форматов данных и согласованию содержимого веб-API становятся доступными для множества клиентов, включая браузеры и мобильные устройства.
      • Привязка модели автоматически сопоставляет данные из HTTP-запросов с параметрами методов действия.
      • Проверка модели автоматически выполняется на стороне сервера и клиента.

      Клиентская разработка

      ASP.NET Core легко интегрируется с популярными клиентскими платформами и библиотеками, включая BlazorAngular, React, Vue и Bootstrap. Подробнее см. в статье ASP .NET CoreBlazor и сопутствующих материалах в разделе Разработка на стороне клиента.

      ASP.NET Core для платформы .NET Framework

      Приложения ASP.NET Core 2.x могут выполняться в .NET Core или .NET Framework. Приложения ASP.NET Core, предназначенные для .NET Framework, не являются кроссплатформенными — они выполняются только в Windows. Как правило, ASP.NET Core 2.x состоит из библиотек .NET Standard. Библиотеки, написанные на .NET Standard 2.0 под управлением любой платформы .NET с реализацией .NET Standard 2.0.

      ASP.NET Core 2.x поддерживается в версиях .NET Framework с реализацией .NET Standard 2.0:

      • Рекомендуется использовать последнюю версию .NET Framework.
      • .NET Framework 4.6.1 или более поздней версии.

      ASP.NET Core 3.0 или более поздней версии работает только в .NET Core. Дополнительные сведения об этом изменении см. в разделе Первое знакомство с предстоящими изменениями в ASP.NET Core 3.0.

      При использовании .NET Core существуют некоторые преимущества, и их число увеличивается с каждым выпуском. Преимущества .NET Core по сравнению с .NET Framework включают:

      • Кроссплатформенность. Выполняется на macOS, Linux и Windows.
      • Улучшение производительности
      • Управление параллельными версиями
      • Новые интерфейсы API
      • Открытый исходный код

      Благодаря пакету обеспечения совместимости Windows в .NET Core доступны тысячи API-интерфейсов, созданных только для Windows, что позволяет расширить диапазон API при переходе с .NET Framework на .NET Core. Эти API-интерфейсы не были доступны в .NET Core 1.x.

      Рекомендуемая схема обучения

      Для знакомства с разработкой приложений ASP.NET Core рекомендуется изучить следующую последовательность учебников и статей.

        Пройдите учебник по тому типу приложения, которое вы собираетесь разрабатывать или обслуживать.

      Тип приложения Сценарий Учебник
      Веб-приложение Разработка нового приложения Начало работы с Razor Pages
      Веб-приложение Обслуживание приложения MVC Начало работы с MVC
      Веб-интерфейс API Создание веб-API†
      Приложение режима реального времени Начало работы с SignalR
      Сценарий Учебник
      Разработка нового приложения Razor Pages с Entity Framework Core
      Обслуживание приложения MVC MVC с Entity Framework Core

      †Доступен новый учебник по веб-API с прохождением в браузере, не требующий установки локальной интегрированной среды разработки. Код выполняется в Azure Cloud Shell, а для тестирования используется curl.

      Миграция с .NET Framework

      Справочное руководство по переносу приложений ASP.NET в ASP.NET Core см. в разделе «Обновление от ASP.NET до ASP.NET Core».

      Загрузка примера

      Многие статьи и учебники содержат ссылки на примеры кода.

      1. Загрузите ZIP-файл репозитория ASP.NET.
      2. Распакуйте файл AspNetCore.Docs-main.zip .
      3. Чтобы получить доступ к примеру приложения из статьи в распакованном репозитории, используйте URL-адрес примера ссылки из статьи для перехода к папке примера. Как правило, пример ссылки из статьи отображается в ее верхней части. Текст ссылки: Просмотрите или загрузите пример кода.

      Директивы препроцессора в примере кода

      Для демонстрации нескольких сценариев в примерах приложений используются директивы препроцессора #define и #if-#else/#elif-#endif , выборочно компилирующие и запускающие разные фрагменты примеров кода. В примерах, где применяется этот подход, задайте в начале файлов C# директиву #define для определения символа, связанного со сценарием, который нужно запустить. Для запуска сценария в некоторых примерах потребуется определить символ в начале нескольких файлов.

      Например, в следующем списке символов #define видно, что доступно четыре сценария (один сценарий на символ). В текущем примере конфигурации запускается сценарий TemplateCode :

      #define TemplateCode // or LogFromMain or ExpandDefault or FilterInCode 

      Чтобы запустить в примере сценарий ExpandDefault , задайте символ ExpandDefault и оставьте остальные символы раскомментированными:

      #define ExpandDefault // TemplateCode or LogFromMain or FilterInCode 

      Дополнительные сведения об использовании директив препроцессора C# для выборочной компиляции фрагментов кода см. в разделах #define (Справочник по C#) и #if (Справочник по C#).

      < webBuilder.UseStartup (); >); #endregion «` The preceding C# code snippet is referenced in the topic’s markdown file with the following line: «`md [!code-csharp[](sample/SampleApp/Program.cs?name=snippet_WebHostDefaults)] «` You may safely ignore (or remove) the `#region` and `#endregion` directives that surround the code. Don’t alter the code within these directives if you plan to run the sample scenarios described in the topic. Feel free to alter the code when experimenting with other scenarios. For more information, see [Contribute to the ASP.NET documentation: Code snippets](https://github.com/dotnet/AspNetCore.Docs/blob/main/CONTRIBUTING.md#code-snippets). —>

      Критические изменения и советы по безопасности

      Критические изменения и рекомендации по безопасности отображаются в репозитории объявлений. Объявления можно ограничить определенной версией, выбрав фильтр меток.

      Следующие шаги

      Дополнительные сведения см. на следующих ресурсах:

      • Начало работы с ASP.NET Core
      • Публикация приложения ASP.NET Core в Azure с помощью Visual Studio
      • Основы ASP.NET Core
      • В еженедельном выпуске ASP.NET Community Standup рассматривается ход работы и планы команды. Помимо этого, публикуются новые блоги и стороннее программное обеспечение.

      Совместная работа с нами на GitHub

      Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *