vue-ssr

2020-07-15  本文已影响0人  微_______凉

服务端渲染

把vue实例渲染成html字符串返回,在前端激活为交互程序

优点

服务端知识

npm i express -S
基础Http服务

1.创建 express实例 server
2.监听端口
3.编写路由器 处理不同URL请求

基础实现

使用渲染器将vue渲染成字符串返回

npm i vue-server-renderer
步骤

1.创建vue实例
2.获取渲染器实例
3.用渲染器渲染vue实例

const app = new Vue({
  template: `<div>Hello World</div>`
})

// 第 2 步:创建一个 renderer
const renderer = require('vue-server-renderer').createRenderer()

// 第 3 步:将 Vue 实例渲染为 HTML
renderer.renderToString(app, (err, html) => {
  if (err) throw err
  console.log(html)
  // => <div data-server-rendered="true">Hello World</div>
})

// 在 2.5.0+,如果没有传入回调函数,则会返回 Promise:
renderer.renderToString(app).then(html => {
  console.log(html)
}).catch(err => {
  console.error(err)
})
缺点

ssr相关考虑

优点:
缺点:

好好学习,天天向上。

上一篇 下一篇

猜你喜欢

热点阅读