Зачем использовать ReactJS с ASP.NET CORE MVC? - PullRequest
0 голосов
/ 10 января 2019

До этого я работал в ASP.NET CORE MVC.

  • Каковы все преимущества использования ReactJS над ASP.NET CORE?
  • Не будет ли эта дополнительная библиотека и ее компоненты замедлять страницу загрузить, сравнивая простые Razor Views?

Я пробовал поиск в Интернете, но не могу получить правильные ответы.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Если у вас есть независимые приложения на ПК, планшете и т. Д., Вы можете просто использовать React и основной веб-API, который является интерфейсом и внутренним разделением.

Используя Angular / React с api на стороне сервера:

1. Вы исключаете процесс генерации HTML на стороне сервера и сохраняете процессор.

2.API производит небольшую полезную нагрузку (json), а Razor (html) будет намного больше по размеру, постоянные полные перезагрузки страницы и обратная передача в обратном направлении. поэтому API и SPA экономят трафик.

3.API и SPA могут иметь разные сценарии управления версиями, масштабирования и развертывания.

4. Используя API, вы также можете поддерживать мобильное приложение, и если вы начинаете с Razor, вам может понадобиться API в будущем.

Ниже приведены некоторые мнения об использовании Angular / React или бритвы:

1.Razor поддерживает мобильные, и оба оптимизированы и быстры по-своему. Razor оптимизирует код, не используя дерево, как это делает MVC. React на стороне клиента, поэтому он не использует дерево, но также оптимизирует данные в HTML.

2.Angular (или React) значительно превосходит по производительности. Связывающие модели аспекты Angular - это гигантское преимущество рендеринга на стороне сервера. Использование Razor (или рендеринга на стороне сервера в целом), однако, обеспечивает лучшую общую целостность данных и обеспечивает лучший переход данных от внешнего интерфейса к внутреннему.

См. ASP.NET Core 2.0 Razor против Angular / React / и т. Д.

0 голосов
/ 10 января 2019

Каковы все преимущества использования ReactJS над ASP.NET CORE?

ReactJS - это высокопроизводительная и быстрая среда разработки на стороне клиента, вы можете использовать ее как ядро ​​asp.net или любую другую среду на стороне сервера для обработки операций на стороне клиента.

Не будет ли эта дополнительная библиотека и ее компоненты замедлять страницу загрузить, сравнивая простые Razor Views?

ReactJS разработан как одностраничное приложение, и этот тип приложений работает быстрее, чем многостраничные приложения, также ReactJS обрабатывает DOM другим и более умным способом.

Если вы хотите использовать ReactJS в ядре asp.net, вы должны иметь в виду, что ядро ​​asp.net является частью API только для того, чтобы возвращать данные (json или xml) или получать ваш ajax-запрос на публикацию данных.

Все клиентские части будут обрабатываться ReactJS, без бритвенных представлений, у вас может быть только одна, чтобы ссылаться на ваше приложение реагирует, или просто вы можете ссылаться на нее, используя простую HTML-страницу.

...