Подтвердить что ты не робот

ASP.NET Core 2.0 Razor vs Angular/React/etc

Моя команда и я получили финансирование, чтобы начать разработку веб-приложения уровня предприятия (не будем вдаваться в подробности того, что он делает). В приложении будет много отдельных веб-страниц, но две из этих страниц будут более сфокусированными и очень тяжелыми, как и во многих пользовательских взаимодействиях, модальные модели, отображающие массовые данные, соединения в сети, чаты и т.д.

Я был назначен главному архитектору проекта, поэтому я занимаюсь исследованиями последних веб-фреймворков. На заднем конце мы провели некоторое тестирование и решили пойти с платформой Azure SQL. До сих пор мне нравятся улучшения, которые были сделаны и сделаны в ASP.NET с Core 2.0. В частности, движок Razor по сравнению с предыдущими версиями ASP.NET MVC.

Я хотел получить несколько мнений экспертов о "новой" Razor против Angular/React и т.п. Я особенно больше забочусь о производительности. Как Core Razor поддерживает инфраструктуру рендеринга на стороне клиента? Различия незначительны? Наше приложение предназначено для потенциальных пользователей в 1000 000 пользователей (примерно 100 000 одновременно).

Спасибо заранее!

4b9b3361

Ответ 1

Используя Angular/Реагируйте с api на стороне сервера:

  • вы устраняете процесс генерации HTML на стороне сервера и сохраняете cpu
  • api производит небольшую полезную нагрузку (json), а Razor (html) курса будет намного больше по размеру, постоянная полная перезагрузка страницы и обратная отправка в оба конца. поэтому api и spa экономят пропускную способность.
  • api и spa могут иметь разные версии, сценарии масштабирования и развертывания.
  • Используя api, вы также можете поддерживать мобильное приложение, и если вы начинаете с Razor, вам может понадобиться api в будущем.

но используя Angular/React, вы должны беспокоиться о клиентах.

  • клиент должен включить javascript
  • клиент должен иметь современные браузеры.
  • клиент должен иметь достаточно мощное оборудование
  • SEO

Ответ 2

Мои две пенсы - из моего опыта работы с Core и Razor, я бы не использовал его для большого проекта. Ядро да, но не страницы Razor, так как это не так хорошо обслуживается, опять же, по моему мнению, я одобряю шаблон дизайна MVC. Я принимаю много страниц, и это будет громоздко ухаживать за страницами бритвы, в папке с папками.