首页 > 其他分享 >服务器端渲染和客户端渲染(前后端分离)

服务器端渲染和客户端渲染(前后端分离)

时间:2024-10-23 16:12:21浏览次数:1  
标签:服务器端 渲染 AJAX 服务器 页面 客户端

前后端分离的优势

◼ 早期的网页都是通过后端渲染来完成的:服务器端渲染(SSR,server side render):
    客户端发出请求-> 服务端接收请求并返回相应HTML文档-> 页面刷新,客户端加载新的HTML文档;
◼ 服务器端渲染的缺点:
    当用户点击页面中的某个按钮向服务器发送请求时,页面本质上只是一些数据发生了变化,而此时服务器却要将重绘的整个页面再返回给浏览器加载,
    这显然有悖于程序员的“DRY(Don‘t repeat yourself )”原则;
    而且明明只是一些数据的变化却迫使服务器要返回整个HTML文档,这本身也会给网络带宽带来不必要的开销。
◼ 有没有办法在页面数据变动时,只向服务器请求新的数据,并且在阻止页面刷新的情况下,动态的替换页面中展示的数据呢?
    答案正是“AJAX”。
◼ AJAX是“Asynchronous JavaScript And XML”的缩写(异步的JavaScript和XML),是一种实现 无页面刷新 获取服务器数据的技术。
    AJAX最吸引人的就是它的“异步”特性,也就是说它可以在不重新刷新页面的情况下与服务器通信,交换数据,或更新页面。
◼ 你可以使用AJAX最主要的两个特性做下列事:
    在不重新加载页面的情况下发送请求给服务器;
    接受并使用从服务器发来的数据。

网页的渲染过程–服务器端渲染

网页的渲染过程–前后端分离

标签:服务器端,渲染,AJAX,服务器,页面,客户端
From: https://www.cnblogs.com/hdc-web/p/18496636

相关文章

  • 渲染剔除
    视椎体剔除即简单的判断一个物体是否位于视锥棱台内。裁剪的依据主要是根据摄像机的视野(fieldofview)以及近裁减面和远裁剪面的距离,将可视范围外的物体排除出渲染。遮挡剔除Unity中的遮挡剔除主要有两种方式:静态遮挡剔除和动态遮挡剔除。静态遮挡剔除(StaticOcclusionCu......
  • 卡通渲染(描边方案)
    法线外扩Pass{Name"OutLine"CullFrontZWriteOnCGPROGRAM#pragmavertexvert#pragmafragmentfrag#include"UnityCG.cginc"structappdata{float......
  • 渲染的基础概念
    所有我们能看到的东西都是需要进行渲染的。比如:天空盒,场景模型,角色模型,特效……颜色空间Gamma空间:移动端,页游,HoloLens,性能比较低的硬件设备。Linear空间:PC端,主机端。渲染模式Opaque(不透明):用于渲染所有不透明的物体,这类物体在场景中是最多的。60%的比例。Transparen......
  • 渲染管线
    应用阶段这一阶段由CPU处理,主要任务是为接下来GPU的渲染操作提供所需要的几何信息,即输出渲染图元(rendingprimitives)以供后续阶段的使用。渲染图元就是由若干个顶点构成的几何形状,点,线,三角形,多边形面都可以是一个图元。数据的准备设置渲染状态渲染状态包括着色器(Shader......
  • 第41篇 Grpc实现客户端与服务端高效通信
    grpc的确是现在最流行的跨平台间的通信技术。远不止.net上使用。grpc是谷歌公司推出的跨语言平台之间的通信技术。和webapi不同的是,可以使用自己的语言和另一种语言进行通信。简单来讲就是首先使用一种Proto的协议文件,可以生成客户端和服务端两种文件。客户端和服务端可以使用任......
  • 卫浴3d渲染动画怎么做?
    在如今3D渲染技术已成为卫浴行业展示产品和设计的重要工具。通过3D渲染动画,设计师和制造商能够将他们的创意转化为逼真的视觉体验,让消费者在产品上市前就能预览最终效果。这种技术的应用不仅提升了产品的市场吸引力,还极大地提高了设计效率和客户满意度。那么,如何制作一部高质量的......
  • 3D渲染所需的关键组件和技能,及云渲染技术帮助!
    3D渲染的世界中,一个明确定义的过程对于实现令人惊叹的成果至关重要。本节探讨了影响渲染工作流程的关键组成部分,从高分辨率输出所需的时间投入到掌握行业标准软件所需的多样化技能集,为成功项目奠定了基础。一、3D渲染的所需关键工作1、时间投入和工作流程效率实现高质量的渲染......
  • 用MySQL5.7的客户端连接MySQL8.0的服务端竟然报错,不是说好向下兼容吗?
    在默认条件下,用MySQL5.7的客户端连接MySQL8.0的服务端竟然报错,不是说好向下兼容吗?WHAT?报错如下:[root@node234~]#mysql-ushukuinfo-p'123456'-h172.16.1.223mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.ERROR2026(HY000):SSLconn......
  • Unity Shader深度图的应用,手把手教你写出可以正确计算并且渲染出二次元角色边缘光的着
    梦开始的地方相信大家看番的时候,都注意到了,很多时候,在角色周围有一圈光晕旧版《魔术快斗》剧照《新蔷薇少女》剧照 我们将这种光晕,称之为边缘光边缘光是描边的一种,动画师之所以加入边缘光,是为了凸现角色轮廓,使得角色区别于背景不少游戏也有着这种边缘光游戏《鸣潮》......
  • 当IT技术总监面试问:描述你如何实现服务端渲染(SSR)以及它对SEO和性能的影响?
    服务端渲染(SSR)是一种在服务器上渲染HTML页面,然后将完成的页面发送给客户端的网页渲染技术。这种方法与客户端渲染(CSR)相对,后者通常是在浏览器中执行JavaScript来动态生成页面内容。如何实现服务端渲染(SSR):1.**选择框架**:  选择支持SSR的框架,如React(Next.js)、Vue(Nuxt.js)、A......