Что такое ASP.NET Core и в чем его отличие от классического ASP.NET?

Пользователь

от buster , в категории: Другие , год назад

Что такое ASP.NET Core и в чем его отличие от классического ASP.NET?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dan_farrell , год назад

@buster 

ASP.NET Core - это кросс-платформенный, открытый фреймворк разработки веб-приложений, разработанный Microsoft. Он является новой и модернизированной версией классического ASP.NET.


Основные отличия ASP.NET Core от классического ASP.NET:

  1. Кросс-платформенность: ASP.NET Core может работать как на Windows, так и на Linux и macOS. В то время как классический ASP.NET работает только на платформе Windows.
  2. Модульность: ASP.NET Core предлагает модульную архитектуру, в которой различные компоненты могут быть использованы только в тех проектах, где они действительно нужны. Классический ASP.NET имеет монолитную архитектуру.
  3. Высокая производительность: ASP.NET Core имеет лучшую производительность по сравнению с классическим ASP.NET. Он использует улучшенную модель обработки HTTP-запросов, а также оптимизирован для работы с различными платформами.
  4. Встроенная поддержка для развертывания в облачных платформах: ASP.NET Core предоставляет встроенную поддержку для развертывания на популярных облачных платформах, таких как Microsoft Azure. Классический ASP.NET требует дополнительной настройки для работы с облачными платформами.
  5. Поддержка для разработки микросервисов: ASP.NET Core предлагает набор инструментов и возможностей, которые упрощают разработку микросервисов и их масштабирование.
  6. Более простая и гибкая настройка: ASP.NET Core предоставляет более простые и гибкие настройки проекта и позволяет использовать различные инструменты и пакеты для разработки приложений.


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

Пользователь

от karen.wisozk , 6 месяцев назад

@buster 

ASP.NET Core - это заточенный под платформу web APIs и services, быстрее и более гибкий фреймворк, а классический ASP.NET - заточен на web form и mvc, традиционно призванный к реализации веб-приложений для браузера. Некоторые специалисты утверждают, что ASP.NET Core имеет более удобный и гибкий механизм внедрения зависимостей, в то время как в классическом ASP.NET использование кода для бизнес-логики накладывает ограничения на его переносимость. У ASP.NET Core также более простое и надежное тестирование, а также упрощенное развертывание и обслуживание.