Выбор между ASP.NET 4.x и ASP.NET Core
ASP.NET Core является переработанной версией ASP.NET 4.x. В этой статье перечислены различия между ними.
ASP.NET Core
ASP.NET Core — это кроссплатформенная среда с открытым кодом для создания современных облачных веб-приложений в Windows, macOS или Linux.
ASP.NET Core предоставляет следующие преимущества:
- Единое решение для создания пользовательского веб-интерфейса и веб-API.
- Разработано для тестируемости.
- Razor Pages упрощает написание кода для сценариев страниц и повышает его эффективность.
- Blazor позволяет использовать в браузере язык C# вместе с JavaScript. совместное использование серверной и клиентской логик приложений, написанных с помощью .NET;
- Возможность разработки и запуска в ОС Windows, macOS и Linux.
- Открытый исходный код и ориентация на сообщество.
- Интеграция современных клиентских платформ и рабочих процессов разработки.
- Поддержка размещения служб удаленного вызова процедур (RPC) с помощью gRPC.
- Облачная система конфигурации на основе среды.
- Встроенное введение зависимостей.
- Упрощенный высокопроизводительный модульный конвейер HTTP-запросов.
- Возможность размещения на следующих узлах:
- Управление параллельными версиями.
- Инструментарий, упрощающий процесс современной веб-разработки.
ASP.NET 4.x
ASP.NET 4.x — это развитая платформа, предоставляющая необходимые службы для создания серверных веб-приложений корпоративного класса в Windows.
Выбор платформы
В следующей таблице сравниваются ASP.NET Core и ASP.NET 4.x.
ASP.NET Core | ASP.NET 4.x |
---|---|
Предназначена для Windows, macOS или Linux | Сборка для Windows |
Razor Pages — рекомендуемый метод создания пользовательского веб-интерфейса в ASP.NET Core 2.x. См. также сведения об MVC, веб-API и SignalR. | Использование веб-форм, SignalR, MVC, веб-API, веб-перехватчиков или веб-страниц |
Несколько версий для одного компьютера | Одна версия для одного компьютера |
Разработка в Visual Studio, Visual Studio для Mac или Visual Studio Code с использованием C# или F# | Разработка с Visual Studio с использованием C#, VB или F# |
Более высокая производительность, чем в ASP.NET 4.x | Хорошая производительность |
Использование среды выполнения .NET Core | Использование среды выполнения .NET Framework |
Дополнительные сведения о поддержке ASP.NET Core 2.x на платформе .NET Framework см. в разделе ASP.NET Core для платформы .NET Framework.
Сценарии ASP.NET Core
- Веб-сайты
- Программные интерфейсы
- Режим реального времени
- Развертывание приложения ASP.NET Core в Azure
Сценарии ASP.NET 4.x
- Веб-сайты
- Программные интерфейсы
- Режим реального времени
- Создание веб-приложение ASP.NET 4.x в Azure
Дополнительные ресурсы
ASP.NET Core