为什么使用ReactJS与ASP.NET CORE MVC?

2j4z5cfb  于 2023-04-20  发布在  React
关注(0)|答案(2)|浏览(250)

我以前在ASP.NET核心MVC工作过。

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

我试着在网上搜索,我无法得到正确的答案。

6l7fqoea

6l7fqoea1#

如果你在PC、手机、平板电脑等上有独立的应用程序,你可以只使用React和核心Web API,这是前端和后端分离的。
通过在服务器端使用Angular/React和API:
1.您消除了在服务器端生成HTML的过程,保存了CPU。

  1. API产生小的有效负载(json)和Razor(html)将在大小上大得多,恒定的全页重新加载和回发往返。因此API和SPA保存带宽。
  2. API和SPA可能具有不同的版本控制、扩展和部署方案。
    1.通过使用API,你也可以支持移动的应用程序,如果你从Razor开始,你将来可能需要API。
    下面是一些关于使用Angular/React或razor的意见:
  3. Razor支持移动的,两者都以自己的方式进行了优化和快速。Razor优化代码时不像MVC那样使用树。React是客户端,所以它并不真正使用树,但也在一定程度上优化了HTML中的数据。
  4. Angular(或React)在性能方面要上级得多。Angular的模型绑定方面是服务器端渲染的一个巨大优势。然而,使用Razor(或一般的服务器端渲染)确实有助于更好的整体数据完整性,并且它可以更好地将数据从前端转移到后端。
    参见ASP.NET Core 2.0 Razor vs Angular/React/etc
tktrz96b

tktrz96b2#

使用ReactJS比使用ASP.NET CORE有哪些优势?
ReactJS是一个高性能和快速开发的客户端框架,你可以使用它抛出asp.net核心或任何其他服务器端框架来处理客户端操作。
与普通的RazorViews相比,额外的库及其组件不会减慢页面加载吗?
ReactJS被设计成一个单页面应用程序,这种应用程序比多页面应用程序更快,ReactJS也以不同和更智能的方式处理DOM。
如果你想在www.example.com核心中使用ReactJSasp.net,你必须记住ASP.NET核心是API部分,只是为了返回数据(json或xml)或接收 AJAX 请求来发布数据。
所有客户端部分都将由ReactJS处理,没有剃刀视图,您可以只有一个引用您的reacts应用程序,或者您可以使用纯html页面引用它。

相关问题