基于 yacan8/blog#30 实现的vue3版本的ssr, 当然更好还是使用nuxt, 主要以学习为主 建议阅读完上述文章和它的参考文献再看代码实现
- vue-server-renderer -> vue-bundle-renderer [如果还想用bundle的形式加载app]
- vue-server-renderer renderToString -> @vue/server-renderer renderToString [vue3将renderToString内置在server-renderer]
- new Vue -> createSSRApp [vue3 语法]
- new Router mode: history ->
history: process.browser ? createWebHistory() // 客户端单页面路由 : createMemoryHistory(), // 服务端路由,将请求到后端的地址拿到后再跳转 routes })
- css由可以在服务端render的时候,将style注入到context.styles,变为利用客户端extract的css来加载
server
: 可以在server.js加代码查看实现
server:debug
: 在vscode debug script能看发生了些什么
build
: 客户端打包
build:server
: 服务器打包