正常情况下CSR
直接在客户端用render渲染出来即可。
可以看出,所有的渲染逻辑都是由打包出来的js文件完成,页面的整体框架是没有内容的,所以才说不以利SEO。(页面都没有东西啊,搜索引擎咋知道你页面是干嘛的)
SSR逻辑
- 将组组件输出成字符串
- 将字符串输出到模板里面
- 服务端返回模板
项目结构
SSR代码实现
创建一个server端,写入配置
/server/index.js
if(typeof window === 'undefined'){
global.window = {
}
}
const express = require('express');
const ReactDOMServer = require('react-dom/server')
//需要ssr的js文件
const SSR = require(