React-Router vs Node.js
Posted
技术标签:
【中文标题】React-Router vs Node.js【英文标题】:React- Router vs Node.js 【发布时间】:2019-03-13 04:28:24 【问题描述】:我对 Web 开发还很陌生,但我仍在学习。 我正在尝试为我的 Web 应用程序构建后端。我目前正在为我的前端使用 react with redux。我的问题是,为了创建后端,我需要使用 react-router 还是必须使用完全不同的平台,例如 Node.js。提前谢谢你!
【问题讨论】:
请尝试了解 Redux、React、Node 和 Redux-Router 是什么。您只能使用列表中的节点构建后端。我建议看github.com/facebook/create-react-app 或nextjs.org React、redux 和 react-router 在客户端。对于您将需要的后端,例如 Node 和 Express 以及 MongoDB。 React 需要 React-router 来提供导航,即。 e.在单页应用程序中从一个客户端页面传递到另一个客户端页面。我给你的建议是,现在专注于客户端(React 和 React 路由器),这已经够难了! 【参考方案1】:为了创建后端,您需要使用 Node、.NET Core、Java、php... 构建一个服务器端应用程序……不胜枚举。好像你喜欢 JS,所以 Node 可能是你的选择。您有一些选择,例如将前端应用程序嵌入到后端提供的视图中,或者将它们分开,例如前端使用 Fetch API 与 API 端点通信。
另一方面,React-router 将允许您在您创建的单页应用程序的不同屏幕中移动。它不会帮助您进行 API 端点调用。
因此,如您所见,尽管听起来很相似,但这两件事并不相关。简而言之,使用 react-router 在您的应用中导航,并使用 Fetch API(或类似 Axios 的组件,对旧版浏览器具有更好的兼容性)来发出 API 端点请求。
【讨论】:
以上是关于React-Router vs Node.js的主要内容,如果未能解决你的问题,请参考以下文章
window.location.href vs history.pushState - 使用哪个?
[react-router] React-Router 3和React-Router 4有什么变化?添加了什么好的特性?
[react-router] React-Router怎么获取历史对象?