我以前在ASP.NET核心MVC中工作过。
我尝试过网络搜索,我无法得到正确的答案。
发布于 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页面。
发布于 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(或一般的服务器端呈现)可以提高数据的整体完整性,并使数据从前端更好地转换到后端。
https://stackoverflow.com/questions/54127494
复制相似问题