Ядро Asp.net - бритвенные страницы (.cshtml) против угловых 2+ - PullRequest
1 голос
/ 30 мая 2019

Я изучал как ядро ​​asp.net, так и угловой, однако я немного запутался в том, что такое основные страницы бритвы asp.net.Я знаю, что angular - это интерфейсная среда для создания динамических приложений, и я знаю, что ядро ​​asp.net предназначено для серверной части.Однако ядро ​​asp.net также включает в себя бритвенные страницы (.cShtml), которые позволяют вам писать HTML-код, а также вставлять в него c #.Страницы бритвы также могут включать частичные просмотры и т. Д., Но можете ли вы создать полноценный веб-сайт без использования чего-либо, подобного реагирующему или угловому, и при этом иметь такие же динамические страницы?Если я использую angular для внешнего интерфейса, сможете ли вы по-прежнему иметь подтверждение, которое приходит из c # для форм и т. Д.?

Ответы [ 2 ]

1 голос
/ 30 мая 2019

Проще говоря - Razor - это механизм просмотра, который вы бы использовали в классическом приложении MVC, который позволяет писать код на стороне сервера (C #) в html (chtml), тогда как angular - это фреймворк одностраничного приложения для машинописного текста.

Вы обнаружите, что по-прежнему включаете определенные библиотеки javascript в пакеты Razor или NPM, используя angular, это действительно сводит к одному и тому же.

Решение использовать один или другой сводится к нескольким факторам, таким каккак, но не ограничиваясь,

  • Производительность
  • Умение и опыт работы с фреймворком
  • Хостинг

Как правило, вы можете использовать оба для достижениято, что вы спрашиваете (создание сайта), но было бы нецелесообразно использовать оба одновременно.

Кажется, что в настоящее время существует тенденция использовать Angular в качестве клиентского приложения и использовать ядро ​​.net в качестве бэкэнда.для бизнес-логики CRUD и т. д.

1 голос
/ 30 мая 2019

Да, вы можете создать динамический сайт, используя страницы Razor, Вы можете использовать сделать так, как это

@foreach (var item in itemList)
{
   <p>@item</p>
}

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

Редактировать: Angular 2+ гораздо лучше, на мой взгляд, поскольку у вас больше гибкости в том, что вы делаете, но требуется гораздо больше накладных расходов, в то время как бритва будет быстрее в краткосрочной перспективе, но будет бороться с масштабируемостью

...