一.概念
服务端渲染简单点就是服务端直接返回给客户端一个完整的页面,也就是一个完整的html页面,这个页面上已经有数据了。说到这里你可能会觉得后端怎么写页面啊,而且服务端返回页面不是加载更慢吗?错了,因为我们现在做的什么vue、react都是前后端分离的项目,所以你会觉得慢,但是在这些框架没出来之前我们做的都是前后端不分离的项目,比如Java里面有个jsp就可以写前端页面等等。接下来我具体说一下服务端渲染的过程你就明白喽。
- 当你在地址栏输入地址以后
- 服务器会找到你需要的 html 文件, 但是先不给你
- 然后去找到当前这个文件内所需要的数据内容
- 然后, 把数据内容组装成一个 html 结构插入到页面内
- 然后把插入好数据的页面直接返回给你
二.前后端分离和服务端渲染有啥区别?
- 数据渲染
前后端分离 : 后端把数据返回给客户端, 在客户端运算渲染出来
服务端渲染 : 后端把数据直接渲染在了 html 文件上, 把渲染好的文件给你
- 源文件
前后端分离 : 你得到的 html 源文件是没有对应的渲染内容的, 需要依靠执行 js 渲染
服务端渲染 : 你得到的 html 源文件就是所有数据都书写好的文件
- 页面加载速度
前后端分离 : 得到 html 页面以后, 还需要等待 ajax 请求数据在进行渲染
服务端渲染 : 得到的 html 就是完整的最终页面, 直接展示即可
- SEO(搜索引擎优化)
文章来源地址https://www.toymoban.com/news/detail-677751.html
前后端分离 : 因为页面没有结构, 所以不利于搜索引擎抓取
服务端渲染 : 得到的 html 就是完整内容, 搜索引擎可以抓取到所有内容
三.前后端分离的优点和缺点
- 优点
- 开发效率提升了,两个人写怎么也比一个人快。
- 用户体验好。
- 代码利于维护
- 减轻了后端服务器的请求压力。
- 缺点
- 首屏加载时间较长
- 不利于seo优化
- 兼容性较差,版本过低的浏览器不支持
文章来源:https://www.toymoban.com/news/detail-677751.html
到了这里,关于什么是服务端渲染?前后端分离的优点和缺点?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!