gpt4 book ai didi

asp.net - 为什么将 ReactJS 与 ASP.NET CORE MVC 结合使用?

转载 作者:行者123 更新时间:2023-12-02 13:28:56 24 4
gpt4 key购买 nike

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

  • 与 ASP.NET CORE 相比,使用 ReactJS 有哪些优势?
  • 额外的库及其组件不会减慢页面速度吗加载,比较普通 Razor View ?

我尝试了网络搜索,但无法获得正确的答案。

最佳答案

如果您在PC、手机、平板等设备上有独立的应用程序,您可以只使用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 的模型绑定(bind)方面是服务器端渲染的巨大优势。然而,就数据而言,使用 Razor(或一般的服务器端渲染)确实有助于实现更好的整体完整性,并且有助于更好地将数据从前端转换到后端。

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

关于asp.net - 为什么将 ReactJS 与 ASP.NET CORE MVC 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54127494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com