当前位置: 首页 > news >正文

什么是服务端渲染?前后端分离的优点和缺点?

一.概念

        服务端渲染简单点就是服务端直接返回给客户端一个完整的页面,也就是一个完整的html页面,这个页面上已经有数据了。说到这里你可能会觉得后端怎么写页面啊,而且服务端返回页面不是加载更慢吗?错了,因为我们现在做的什么vue、react都是前后端分离的项目,所以你会觉得慢,但是在这些框架没出来之前我们做的都是前后端不分离的项目,比如Java里面有个jsp就可以写前端页面等等。接下来我具体说一下服务端渲染的过程你就明白喽。

  • 当你在地址栏输入地址以后
  • 服务器会找到你需要的 html 文件, 但是先不给你
  • 然后去找到当前这个文件内所需要的数据内容
  • 然后, 把数据内容组装成一个 html 结构插入到页面内
  • 然后把插入好数据的页面直接返回给你

二.前后端分离和服务端渲染有啥区别?

  • 数据渲染

前后端分离 : 后端把数据返回给客户端, 在客户端运算渲染出来

服务端渲染 : 后端把数据直接渲染在了 html 文件上, 把渲染好的文件给你

  • 源文件

前后端分离 : 你得到的 html 源文件是没有对应的渲染内容的, 需要依靠执行 js 渲染

服务端渲染 : 你得到的 html 源文件就是所有数据都书写好的文件

  • 页面加载速度

前后端分离 : 得到 html 页面以后, 还需要等待 ajax 请求数据在进行渲染

服务端渲染 : 得到的 html 就是完整的最终页面, 直接展示即可

  • SEO(搜索引擎优化)

 

前后端分离 : 因为页面没有结构, 所以不利于搜索引擎抓取

服务端渲染 : 得到的 html 就是完整内容, 搜索引擎可以抓取到所有内容

三.前后端分离的优点和缺点

  • 优点
  1. 开发效率提升了,两个人写怎么也比一个人快。
  2. 用户体验好。
  3. 代码利于维护
  4. 减轻了后端服务器的请求压力。
  • 缺点
  1. 首屏加载时间较长
  2. 不利于seo优化
  3. 兼容性较差,版本过低的浏览器不支持

 

 

http://www.lryc.cn/news/138333.html

相关文章:

  • 【Java】优化重复冗余代码的8种方式
  • rabbitmq卸载重新安装3.8版本
  • MyBatis分页思想和特殊字符
  • 设计模式大白话——命令模式
  • [线程/C++(11)]线程池
  • VR防地质灾害安全教育:增强自然灾害知识,提高自我保护意识
  • Mybatis多对多查询案例!
  • Android OpenCV(七十五): 看看刚”转正“的条形码识别
  • 数据结构——布隆计算器
  • 金融学复习博迪(第6-9章)
  • 解决idea登录github copilot报错问题
  • 什么是Flex布局?请列举一些Flex布局的常用属性。
  • React + TypeScript + antd 常见开发场景
  • 前端基础踩坑记录
  • k8s删除pod镜像没响应marking for deletion pod TaintManagerEviction
  • Nginx 使用 lua-nginx-module 来获取post请求中的request和response信息
  • 【Opencv】三维重建之cv::recoverPose()函数(1)
  • Perl兼容正则表达式函数-PHP8知识详解
  • Python处理空值NaN
  • 软件机器人助力交通运输局数据录入,实现高效管理
  • 时序分解 | MATLAB实现基于SGMD辛几何模态分解的信号分解分量可视化
  • FinalShell报错:Swap file “.docker-compose.yml.swp“ already exists
  • 卷积过程详细讲解
  • 代码随想录第五十六天
  • .NET 最便捷的Log4Net日志记录器
  • 深入探讨软件逆向工程:解密黑盒的奥秘
  • 利用tidevice+mysql+grafana实现ios性能测试
  • 内网安全:WMI协议与SMB协议横向移动
  • 05-Numpy基础-用于数组的文件输入输出
  • Docker微服务实战