В чем разница между Razor и Razor Pages - PullRequest
2 голосов
/ 17 мая 2019

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

Кажется, есть 3 технологии ASP.NET.

  1. MVC
  2. Бритва
  3. Страницы бритвы

Мне очень понятен MVC, так как он существует уже давно.

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

Мы ищем целевой ASP.Net Core.Итак, мои вопросы:

  1. Является ли Razor в ASP.NET Core?
  2. Если да, то является ли Razor "старой" технологией по сравнению с Razor Pages?(Значит, Razor Pages заменяет Razor?)
  3. Что вызвало необходимость создавать Razor Pages (а не просто строить на Razor)?

1 Ответ

3 голосов
/ 18 мая 2019

Razor - это синтаксис шаблонов , который был представлен в 2010 году как часть инфраструктуры веб-страниц ASP.NET.В то же время он был принят в качестве движка просмотра в ASP.NET MVC 3.

Razor Pages - это основанная на страницах структура веб-разработки, которая использует синтаксис шаблонов Razor и находится поверх платформы ASP.NET Core MVC.Это рекомендуемая среда для создания серверных веб-приложений в .NET Core.Другими словами, Microsoft рекомендует не использовать MVC для генерации HTML на стороне сервера при перемещении ядра ASP.NET.

Итак, чтобы прямо ответить на ваши вопросы:

  1. Да, а также в традиционном ASP.NET
  2. Да, Razor предшествует Razor Pages
  3. MS считает, что им нужно предоставить ориентированную на страницы модель веб-разработки для разработчиков .NET Core, а не заставлять всех использовать MVC.
...