首页 > 解决方案 > 为什么将 ReactJS 与 ASP.NET CORE MVC 一起使用?

问题描述

我以前在 ASP.NET CORE MVC 中工作过。

我试过网络搜索,我无法得到正确的答案。

标签: asp.netreactjsrazorasp.net-core-mvc

解决方案


如果你在 PC、Phones 平板等有独立的应用程序,你可以只使用 React 和核心 web api,这是前后端分离的。

通过在服务器端使用 Angular/React 和 api:

1.您消除了在服务器端生成HTML的过程并节省了CPU。

2.API 产生较小的有效负载 (json),而 Razor (html) 的大小会大得多,并且会不断地进行整页重新加载和回发往返。所以 API 和 SPA 节省了带宽。

3.API 和 SPA 可以有不同的版本控制、扩展和部署场景。

4.通过使用API​​,您也可以支持移动应用程序,如果您从Razor开始,您将来可能需要api。

以下是关于使用 Angular/React 或 razor 的一些意见:

1.Razor支持移动,两者都以自己的方式优化和快速。Razor 通过不使用像 MVC 那样的树来优化代码。React 是客户端,因此它并不真正使用树,但也在一定程度上优化了 HTML 中的数据。

2.Angular(或React)在性能方面要优越得多。Angular的模型绑定方面是服务器端渲染的巨大优势。但是,使用 Razor(或一般的服务器端渲染)确实有助于提高数据的整体完整性,并且可以更好地将数据从前端传输到后端。

请参阅ASP.NET Core 2.0 Razor 与 Angular/React/etc


推荐阅读