服务器端渲染(如下称为SSR):网页一般是经过后端路由直接给客户端的。也就是说网页的html通常是后端服务器里经过模板引擎渲染好后再交给前端的。javascript
对于其余的效果,则是由预先写在页面里的jq,bootstrap等常见的前端框架去完成的。html
以VUE为例,咱们查看生产环境的页面的html源码,会获得以下的样子:前端
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue</title>
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="xxxx.xxx.js"></script>
<script type="text/javascript" src="yyyy.yyy.js"></script>
<script type="text/javascript" src="zzzz.zzz.js"></script>
</body>
</html>
复制代码
其实,这个就是浏览器从服务器端拿到的html。这里只有空的 <div id="app"></div>
入口,以及一系列的js。其实,咱们看到的页面就是由这些js渲染出来的,这就是 前端渲染vue
名称 | SSR | 前端渲染 |
---|---|---|
优势 | 有利于SEO 对安全性要求高的页面采用SSR更保险 |
很大程度上缓解了服务器端的压力 能够作到无缝的页面切换体验 |
缺点 | 耦合性太强 jq时代的页面很差维护 切换页面出现白屏等 |
SEO不友好 |
参考连接:java