我是一个新的Nodejs开发人员,我想了解一些关于使用react和express创建web应用程序的事情。
我想做以下几件事:
->我的web应用程序将有大约5个静态页面,其中包括主页,关于我们的页面等。从我的阅读,我了解到,这些静态页面将需要为搜索引擎优化服务器端渲染。
->我还在创建一个用户仪表板,它将完全在react中作为一个单页面应用程序,一旦用户登录。
->第三,我也想让web应用程序的一部分根据url呈现不同的内容。例如: mywebsite/test1应该呈现关于test1的内容,而mywebsite/test2应该呈现关于test2的内容。我理解,这可以通过反应,但因为我也希望这些网址是搜索引擎优化,所以内容将不得不呈现在服务器端。
我该如何设置这样的应用程序?我的初步想法如下:
我有一个快速的应用程序,我有为5静态页面定义的路线。我可以直接为这5个页面呈现html。
对于仪表板,我可以有一个快速路由将请求转发到react/react路由器,并从那里获取它。
类似地,对于第三部分,我使用快速路由直接指向react组件。
这是正确的方法吗?
谢谢!如果我遗漏了什么或者我在概念上有错,一定要让我知道。
发布于 2017-06-08 17:40:57
我只知道你在做某种同构的应用。
可以在构建时预先呈现
/dashboard请求的URL以/dashboard为前缀,使express为您的仪表板提供服务:http://example/dashboard/some/view => /dashboard.html
import { Route } from 'react-router'; import SomeView from 'app/components/some/SomeView.jsx'; <Route path='/dashboard/some/view' render={SomeView} />
https://stackoverflow.com/questions/44431431
复制相似问题