请您解释一下为什么我会使用React-Router vs ExpressJs。我有点理解React-Router做客户端渲染,这对SPA有利,而Express则用于MPA。但是我无法掌握何时应该使用哪个,如果您能对此有所了解,我将不胜感激。谢谢。
答案 0 :(得分:0)
ExpressJS是用于构建Web服务器的nodejs库。 Express具有路由功能,但这适用于服务器端HTTP调用,其中react-router用于前端应用程序路由。
React-router将告诉您要显示的应用程序的哪个部分,该应用程序中的组件可能会向您的服务器发出HTTP调用,ExpressJS将接收这些请求并将它们路由到应该处理该请求的特定中间件/控制器。
它们是两个非常独立的东西,一个是客户端,一个是服务器端,你会发现你的应用程序需要两个。 React-Router指示在前端显示的内容,ExpressJS的路由器将HTTP调用指向适当的请求处理程序。
ExpressJS只是为nodejs构建的HTTP服务器包,并不限于希望构建的应用程序类型。您可以使用模板化并构建多页面应用程序,也可以只构建HTTP API端点并使用它们来为单个页面应用程序提供服务。
我建议您参考nodejs和Express的一些教程,这将帮助您建立围绕服务器端和客户端服务之间分离的知识基础。