首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么使用ReactJS与ASP.NET核心MVC?

为什么使用ReactJS与ASP.NET核心MVC?
EN

Stack Overflow用户
提问于 2019-01-10 11:15:27
回答 2查看 9.9K关注 0票数 9

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

  • 使用ReactJS而不是ASP.NET核心有什么好处?
  • 这个额外的库&它的组件,会不会减缓页面加载速度,比较普通的Razor视图?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-10 12:19:14

使用ReactJS而不是ASP.NET核心有什么好处?

ReactJS是高性能和快速开发的客户端框架,您可以使用它抛出asp.net内核或任何其他服务器端框架来处理客户端操作。

这个额外的库&它的组件,会不会减缓页面加载速度,比较普通的Razor视图?

ReactJS设计为一个单一页面应用程序,这种应用程序比多个页面应用程序更快,ReactJS也以不同和更聪明的方式处理DOM。

如果您想在ReactJS核心中使用asp.net,您必须记住,asp.net核心只是为了返回数据(json或asp.net)或接收用于发布数据的ajax请求。

所有客户端部分将由ReactJS处理,没有剃刀视图,您只能有一个引用您的反应性应用程序,或者您可以简单地引用它使用普通的html页面。

票数 5
EN

Stack Overflow用户

发布于 2019-01-11 08:51:16

如果你有独立的应用程序在个人电脑,手机,平板等,你可以只使用React和核心网络api,这是前端和后端分离。

通过在服务器端使用角/响应api:

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

2.API产生小的有效载荷(json),Razor (html)的大小要大得多,会不断地重新加载整个页面和回发往返行程。因此API和SPA节省了带宽。

3.API和SPA可能有不同的版本控制、缩放和部署场景。

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

以下是关于使用角/反应或剃须刀的一些意见:

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

2.角度(或反应)在performance.The模型上有很大优势--角的绑定方面是服务器端渲染的一个巨大优势。然而,使用Razor(或一般的服务器端呈现)可以提高数据的整体完整性,并使数据从前端更好地转换到后端。

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54127494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档