javascript - ReactJS 与 NodeJS - 为什么我需要同时创建两者?
问题描述
我知道 React 是前端,NodeJS 是允许 Javascript 代码在浏览器之外运行的后端。我不明白的是(这是在遵循有关设置 React 项目和 NodeJS 项目的在线教程之后)是我必须为每个项目创建一个实例的原因。
例如,在我的 React 项目中,我设法创建了一个网站。但是因为我需要一个后端,所以我决定使用 NodeJS。但是我正在做 NodeJS 教程,我也可以使用 NodeJS 创建一个网站。我很困惑,因为现在,React 和NodeJS似乎在做同样的事情。
我以前从未使用过 NodeJS,所以我有点困惑。我的印象是我只会使用 NodeJS 来托管后端,但是在看到我真的不得不用 NodeJS 创建一个完整的网站之后,我不明白我应该如何一起使用 React 和 NodeJS。
React 和 NodeJS 这两者如何集成在一起以创建一个功能齐全的 Web 应用程序?我还没有在网上看到任何东西清楚地打破了两者的交互方式。
解决方案
React 是前端库。它为创建用户界面提供了很好的工具。它创建了一个单页应用程序。这意味着当您打开一个反应应用程序时。它不会重新加载,而且速度非常快。
虽然你也可以使用 nodejs 和类似把手之类的东西来创建一个网站。但是该网站将在服务器上呈现,然后提供给用户。但它远不止于此。您想在服务器上做很多事情。比如认证。你希望那部分是安全的。所以你把它保存在服务器上。
现在回答你问题的最后一部分。
对于功能齐全的应用程序。您将使用 react 来创建用户界面。和 nodejs 用于创建您的反应应用程序将调用的 API。
推荐阅读
- powershell - 活动目录通过powershell删除描述和office字段
- vb.net - 记录我想使用 vb.net 在相同的信封 id 中发送其他文件
- python - Django orm 删除重叠的 date_ranges
- r - r:使用重复循环创建有限大小的集群
- jmeter - 在一个 Jmeter 正则表达式中提取多个标签值
- django - graphene-django:没有“Meta.fields”或“Meta.exclude”的“Meta.model”自 0.15.0 以来已被弃用,现在已被禁止
- java - 单向一对多关联的条件查询,使用实体列表进行搜索
- angular - 如何在 ngRX 效果中测试 forkJoin
- python - 仅在包含两列 NaN 的那些行中填写 NaN
- reactjs - 在 Ant-design 表格列中添加按钮