Closed liamwang closed 7 years ago
我写的比较多,请耐心读完。。
src/entry-client.js
和 webpack 的编译文件。另外补充一下,百度的爬虫是可以抓取通过 JS 渲染的页面内容的。我先把 ISSUE 关掉了,如果觉得问题没有解决,可以再 OPEN
@PengXing 没错,你说的方法都可以解决我所提到的问题。你说的方法1、2我都在用。我的意思是把“指定路由应用SSR”这个特性集成到模板中去,这样每次用 cli 创建新项目就不用再重复去折腾了,即将这个特性进行通用处理。
类似这样: router/index.js
export const routes = [
{ path: '/', name: 'home', component: createView('Home'), ssrEnabled: true },
{ path: '/new-post', name: 'new-post', component: createView('NewPost') }
]
export const createRouter = ()=> new Router({
routes
})
server.js 可能类似这样
import { routes } from './src/router'
app.use(function (req, res, next) {
const route = /* 找到 req.url 对应的 route */
if (!route.ssrEntabled) {
res.render('index.spa.html')
return
}
next()
})
OK,我明白你的意思了,我们会讨论一下。
@liamwang 这个问题我们讨论了一下,决定还是不在 SSR 模板中默认提供 SPA 的功能,不过我们会在文档中对这个问题加以引导
有些页面不想走 SSR 怎么办 这里我写了一片文档来介绍了一下解决方案,可以参考一下,这里我就把 ISSUE 关掉了
针对部分 Route 应用 SSR 好处:
希望 SSR 模板支持这个特性,谢谢!