asp.net - 为什么将 ReactJS 与 ASP.NET CORE MVC 一起使用?
问题描述
我以前在 ASP.NET CORE MVC 中工作过。
- 与 ASP.NET CORE 相比,使用 ReactJS 有哪些优势?
- 与普通 Razor 视图相比,附加库及其组件不会减慢页面加载速度吗?
我试过网络搜索,我无法得到正确的答案。
解决方案
如果你在 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(或一般的服务器端渲染)确实有助于提高数据的整体完整性,并且可以更好地将数据从前端传输到后端。
推荐阅读
- python - 无法在 Jupyter 中导入 AllenNLP
- odoo - 当用户在 Odoo 10 中创建销售订单时如何禁用“您已被分配”电子邮件
- javascript - 使用 XML 和 XPath 构建简单的数据库搜索网站
- authentication - Nuxt.js auth 如何使用刷新令牌?
- forms - 将 Google 表单复制到另一个包含完整数据的帐户
- angular - 如何在 sweetalert 中验证多个输入
- firebase - 为什么在电话认证期间没有短信代码 Flutter Firebase
- python - spyder 中没有名为“sklearn.model_selection”的模块
- python - Bot 不会清理 Messages discord.py 的特定频道
- javascript - 如何将 navigator.geolocation 存储在字符串变量中?