В чем разница между Razor и Razor Pages

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

Кажется, есть 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 ответ


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.

Есть идеи?

10000