Vue 2.0 服务端渲染入门介绍
1 什么是服务端渲染 SSRserver side render 就是通过后端吐模板,而不是通过前端ajax获取数据,拼接字符串。 2 为什么需要SSR需要SEO,因为爬虫不会等待ajax结果。 客户端网络慢,加载速度慢,影响用户体验。 3 另一种解决办法 预渲染不是一次性下载整个单页应用,预渲染只是在构建时为了特定的路由生成特定的几个静态页面 你用webpack可以很简单地通过prerender-spa-plugin来添加预渲染 4 NodeJS编写Vue的SSR首先npm install --save-dev的有 vue express vue-server-renderer 'use strict';
',html))
var fs = require('fs'); global.Vue = require('vue') var layout = fs.readFileSync('./index.html','utf8') var renderer = require('vue-server-renderer').createRenderer() var express = require('express') server.use('/assets',express.static( server.get('*',function(req,res){ // 将Vue实例渲染成HTML
) server.listen(5000,function(error){ <!DOCTYPE html> <html lang="en"> Document <div id="app"> <script src="/assets/app.js" charset="utf-8"> <script type="text/javascript">app.$mount('#app') |