服务端渲染和客户端渲染、多页应用和单页应用、后端路由和前端路由

任何一个技术的出现都不是凭空产生的,一定是为了解决原有技术上的痛点。

服务端渲染和客户端渲染:

服务端渲染:

SSR:Server Side Rendering,服务端渲染。指的是服务器端生成完整的 HTML 页面后,发送给客户端直接渲染呈现。早期的页面都是通过服务器端渲染来完成的。

服务端渲染的缺点:有可能某次请求只是一些数据发生了变化,但服务器却需要重绘整个 HTML 页面,返回给浏览器重新渲染,不仅浪费了带宽,也增加了浏览器的性能消耗。

请添加图片描述

客户端渲染:

CSR:Client Side Rendering,客户端渲染。指的是客户端先解析服务器端发送过来的文件生成完整的 HTML 页面,再渲染呈现。这种模式就是前后端分离。

SPA 页面通常依赖的就是客户端渲染。

请添加图片描述

多页应用和单页应用:

多页应用:

一个 Web 应用包含很多 HTML 页面。每一次页面跳转的时候,服务器都会给返回一个新的 HTML 文档。

单页应用(single page application、SPA、单页面富应用):

整个应用只有一个完整的页面,点击页面中的链接不会刷新页面,只会做页面的局部更新。第一次进入页面的时候会请求一个 HTML 文件,跳转到其他路径,并不会请求新的 HTML 文件,但是页面内容也变化了。

单页应用的原理:

JS 会感知到 URL 的变化,通过这一点,可以利用 JS 动态的将当前的内容清除掉,然后将新的内容挂载到当前页面上。

单页应用的渲染流程:
  1. 首先浏览器根据域名或者 IP 地址向服务器请求一个 index.html 文件。
  2. 然后对其解析执行,生成完整的 HTML 页面后渲染显示;在这个过程中,如果发现 HTML 中有引入其他的文件,对其进行请求、解析、执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值