文章目录
一、SPA
1、什么是SPA
2、SPA的优缺点
3、爬虫工作流程
二、搜索引擎的优化(SEO)
三、静态站点生成(SSG)
四、SSR
1、什么是SSR
- spa流程
- SSR流程
2、SSR优缺点
3、后端渲染demo
- npm init -y
- npm i express
- npm i –D nodemon
- npm i -D webpack webpack-cli webpack-node-externals
+
- server/index.js
let express = require("express");
let app = express();
app.get("/", (req, res) => {
res.send(`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
Hello Node Server
</body>
</html>
`);
});
app.listen(3000, () => {
console.log("监听3000端口");
});
- config/wp.config.js
let path = require("path");
let nodeExternals = require("webpack-node-externals");
module.exports = {
// 指定打包的目标应用是node还是web
target: "node",
// development production
mode: "development",
entry: "./src/server/index.js",
output: {
// 输出文件名
filename: "server_bundle.js",
// 输出目录
path: path.resolve(__dirname, "../build/server"),
},
// 打包的时候排除node_modules目录中的文件
externals: [nodeExternals()],
};