手表网站十大品牌网站建设预算和流程介绍
- 作者: 五速梦信息网
- 时间: 2026年03月21日 08:45
当前位置: 首页 > news >正文
手表网站十大品牌,网站建设预算和流程介绍,企业网络营销策略分析,wordpress移植数据库目录 1.CDN的概念 2.CDN的作用 3.CDN的原理 4.CDN的使用场景 5.懒加载的概念 6.懒加载的特点 7.懒加载的实现原理 8.懒加载与预加载的区别 9.回流与重绘的概念及触发条件 #xff08;1#xff09;回流 #xff08;2#xff09;重绘
- 如何避免回流与重绘#…目录 1.CDN的概念
2.CDN的作用
3.CDN的原理 4.CDN的使用场景
5.懒加载的概念
6.懒加载的特点
7.懒加载的实现原理
8.懒加载与预加载的区别
9.回流与重绘的概念及触发条件
1回流
2重绘
10. 如何避免回流与重绘 1.CDN的概念
CDN内容分发网络是指一种通过互联网互相连接的电脑网络系统利用最靠近每位用户的服务器更快更可靠地将音乐图片视频应用程序及其他文件发送给用户来提供高性能可扩展性及低成本的网络内容传递给用户。
典型的CDN系统由下面三个部分组成
分发服务系统最基本的工作单元就是Cache设备cache边缘cache负责直接响应最终用户的访问请求把缓存在本地的内容快速地提供给用户。同时cache还负责与源站点进行内容同步把更新的内容以及本地没有的内容从源站点获取并保存在本地。Cache设备的数量、规模、总服务能力是衡量一个CDN系统服务能力的最基本的指标。 负载均衡系统主要功能是负责对所有发起服务请求的用户进行访问调度确定提供给用户的最终实际访问地址。两级调度体系分为全局负载均衡GSLB和本地负载均衡SLB。全局负载均衡主要根据用户就近性原则通过对每个服务节点进行“最优”判断确定向用户提供服务的cache的物理位置。本地负载均衡主要负责节点内部的设备负载均衡。 运营管理系统 运营管理系统分为运营管理和网络管理子系统负责处理业务层面的与外界系统交互所必须的收集、整理、交付工作包含客户管理、产品管理、计费管理、统计分析等功能。 2.CDN的作用
CDN一般会用来托管Web资源包括文本图片和脚本等可供下载的资源媒体文件软件文档等应用程序门户网络。使用CDN来加速这些资源的访问。
1在性能方面引入CDN的作用在于
用户收到的内容来自最近的数据中心延迟更低内容加载更快部分资源请求分配给了CDN减少了服务器的负载
2在安全方面CDN有助于防御DDosMITM等网络攻击
针对DDoS攻击通过监控分析异常流量限制其请求频率针对MITM从源服务器到CDN节点到ISP全链路HTTPS通信
除此之外CDN作为一种基础的云服务同样具有资源托管按需扩展能够应对流量高峰等方面的优势。 3.CDN的原理
CDN和DNS有着密不可分的联系看一下DNS的解析域名过程在浏览器输入www.test.com的解析过程如下
1检查浏览器缓存
2检查操作系统缓存常见的如hosts文件
3检查路由器缓存
4如果前几步都没找到会向ISP网络服务提供商的LDNS服务器查询
5如果LDNS服务器没找到会向根域名服务器请求解析分为以下几步
根服务器返回顶级域名TLD服务器如.com.cn.org等的地址该例子中会返回.com的地址接着向顶级域名服务器发起请求然后会返回次级域名SLD服务器的地址本例子会返回.test的地址接着向次级域名服务器发送请求然后会返回通过域名查询到目标IP本例子会返回www.test.com的地址Local DNS Server会缓存结果并返回给用户缓存在系统中
CDN的工作原理
1用户未使用CDN的缓存资源的过程
1.浏览器通过DNS对域名进行解析就是上面的DNS解析过程依次得到此域名对应的IP地址
2.浏览器根据得到的IP地址向域名的服务主机发送数据请求
3.服务器向浏览器返回响应数据
2用户使用CDN缓存资源的过程
1.对于点击的数据的URL经过本地DNS系统的解析发现该URL对应的是一个CDN专用的DNS服务器DNS系统就会将域名解析权交给CNANE指向的CDN专用的DNS服务器
2.CDN专用DNS服务器将CND的全局负载均衡设备IP地址返回给用户
3.用户向CDN的全局负载均衡设备发起数据请求
4.CDN的全局负载均衡设备根据用户的IP地址以及用户请求的内容URL选择一台用户所属区域的区域负载均衡设备告诉用户向这台设备发起请求
5.区域负载均衡设备选择一台合适的缓存服务器来提供服务将该缓存服务器的IP地址返回给全局负载均衡设备
6.全局负载均衡设备把服务器的IP地址返回给用户
7.用户向该缓存服务器发起请求缓存服务器响应用户的请求将用户所需内容发送至用户终端
如果缓存服务器没有用户想要的内容那么缓存服务器就会向它的上一级缓存服务器请求内容以此类推直到获取到资源。最后如果还是没有就会回到自己的服务器去获取资源。 CNAME意为别名在域名解析中实际上解析出来的指定域名对应的IP地址或者该域名的一个CNAME然后再根据这个CNAME来查找对应的IP地址。 4.CDN的使用场景
使用第三方的CDN服务如果想要开源一些项目可以使用第三方的CDNfw使用CDN进行静态资源的缓存将自己网站的静态资源放在CDN上比如 就是css图片等。可以将整个项目放在CDN上完成一键部署。直播传送 **直播本质上是使用流媒体进行传送CDN也是支持流媒体传送的所以直播完全可以使用CDN来提高访问速度。CDN在处理流媒体的时候与处理普通静态文件有所不同普通文件如果在边缘节点没有找到的话就会去上一层接着寻找但是流媒体本身数据量就非常大如果使用回源的方式必然会带来性能问题所以流媒体一般采用的都是主动推送的方式来进行。 5.懒加载的概念
懒加载也叫做延迟加载按需加载指得是长网页中延迟加载图片数据是一种较好的网页性能优化的方式。在比较长的网页或应用中如果图片很多所有的图片都被加载出来而用户只能看到可视窗口的那一部分图片数据这样就浪费了性能。 如果使用图片的懒加载就可以解决以上问题。在滚动屏幕之前可视化区域之外的图片不会进行加载在滚动屏幕时才加载。这样使得网页的加载速度更快减少了服务器的负载。懒加载适用于图片较多页面列表较长长列表的场景中。 6.懒加载的特点 减少无用资源的加载使用懒加载明显减少了服务器的压力和流量同时也减小了浏览器的负担。提升用户体验如果同时加载较多图片可能需要等待的时间较长这样影响了用户体验而使用懒加载就能大大的提高用户体验。防止加载过多图片而影响其他资源文件的加载会影响网站应用的正常使用。 7.懒加载的实现原理 图片的加载是由src引起的当对src赋值时浏览器就会请求图片资源。根据这个原理我们使用HTML5的data-xxx属性来储存图片的路径在需要加载图片的时候将data-xxx中图片的路径赋值给src这样就是实现了图片的按需加载即懒加载。 注意data-xxx 中的xxx可以自定义这里我们使用data-src来定义。 懒加载的实现重点在于确定用户需要加载哪些图片在浏览器中可视区域的资源就是用户需要的资源。所以当图片出现在可视区域获取图片的真实地址并赋值给图片即可。 使用原生JavaScript实现懒加载 window.innerHeight是浏览器可视区的高度document.body.scrollTop||document.documentElement.scrollTop是浏览器滚动过的的距离imgs.offsetTop是元素底部距离文档顶部的高度包括滚动条的距离图片加载条件:img.offsetTopwindow.innerHeightdocument.body.scrollTop div classcontainerimg srcloading.gif data-srcpic.pngimg srcloading.gif data-srcpic.pngimg srcloading.gif data-srcpic.pngimg srcloading.gif data-srcpic.pngimg srcloading.gif data-srcpic.pngimg srcloading.gif data-srcpic.png /divscript var imgsdocument.querySelectorAll(img) function lozyLoad(){var scrollTopdocument.body.scrollTop||document.documentElement.scrollTop;var winHeightwindow.innerHeight;for(var i0;i imgs.length;i){if(imgs[i].offsetTopscrollTopwinHeight){imgs[i].src imgs[i].getAttribute(data-src);}} window.onscrolllozyLoad(); /script 8.懒加载与预加载的区别 这两种方式都是提高网页性能的方式两者主要区别是一个提前加载一个 迟缓甚至不加载。懒加载对服务器前端有一定的缓解压力作用预加载则会增加服务器前端压力。 懒加载也叫延迟加载指的是在长网页中延迟加载图片的时机当用户需要访问时再去加载这样可以提高网站的首屏加载速度提升用户的体验并且可以减少服务器的压力。它适用于图片很多页面很长的电商网站的场景。懒加载的实现原理是将页面上的图片的 src 属性设置为空字符串将图片的真实路径保存在一个自定义属性中当页面滚动的时候进行判断如果图片进入页面可视区域内则从自定义属性中取出真实路径赋值给图片的 src 属性以此来实现图片的延迟加载。 预加载指的是将所需的资源提前请求加载到本地这样后面在需要用到时就直接从缓存取资源。 通过预加载能够减少用户的等待时间提高用户的体验。我了解的预加载的最常用的方式是使用 js 中的 image 对象通过为 image 对象来设置 scr 属性来实现图片的预加载。 9.回流与重绘的概念及触发条件
1回流 当渲染树中部分或者全部元素的尺寸、结构或者属性发生变化时浏览器会重新渲染部分或者全部文档的过程就称为回流。 下面这些操作会导致回流 页面的首次渲染浏览器的窗口大小发生变化元素的内容发生变化元素的尺寸或者位置发生变化元素的字体大小发生变化激活CSS伪类查询某些属性或者调用某些方法添加或者删除可见的DOM元素 在触发回流重排的时候由于浏览器渲染页面是基于流式布局的所以当触发回流时会导致周围的DOM元素重新排列它的影响范围有两种 全局范围从根节点开始对整个渲染树进行重新布局局部范围对渲染树的某部分或者一个渲染对象进行重新布局 2重绘 当页面中某些元素的样式发生变化但是不会影响其在文档流中的位置时浏览器就会对元素进行重新绘制这个过程就是重绘。 下面这些操作会导致回流 color、background 相关属性background-color、background-image 等outline 相关属性outline-color、outline-width 、text-decorationborder-radius、visibility、box-shadow 注意 当触发回流时一定会触发重绘但是重绘不一定会引发回流。 10. 如何避免回流与重绘 减少回流与重绘的措施 操作DOM时尽量在低层级的DOM节点进行操作不要使用table布局 一个小的改动可能会使整个table进行重新布局使用CSS的表达式不要频繁操作元素的样式对于静态页面可以修改类名而不是样式。使用absolute或者fixed使元素脱离文档流这样他们发生变化就不会影响其他元素避免频繁操作DOM可以创建一个文档片段documentFragment在它上面应用所有DOM操作最后再把它添加到文档中将元素先设置display: none操作结束后再把它显示出来。因为在display属性为none的元素上进行的DOM操作不会引发回流和重绘。将DOM的多个读操作或者写操作放在一起而不是读写操作穿插着写。这得益于浏览器的渲染队列机制。 浏览器针对页面的回流与重绘进行了自身的优化——渲染队列 浏览器会将所有的回流、重绘的操作放在一个队列中当队列中的操作到了一定的数量或者到了一定的时间间隔浏览器就会对队列进行批处理。这样就会让多次的回流、重绘变成一次回流重绘。 上面将多个读操作或者写操作放在一起就会等所有的读操作进入队列之后执行这样原本应该是触发多次回流变成了只触发一次回流。
- 上一篇: 手表网站欧米茄官方棋牌软件开发多少钱
- 下一篇: 手绘风网站烟台教育网站建设
相关文章
-
手表网站欧米茄官方棋牌软件开发多少钱
手表网站欧米茄官方棋牌软件开发多少钱
- 技术栈
- 2026年03月21日
-
手表网站建设规划书丹东有做公司网站的吗
手表网站建设规划书丹东有做公司网站的吗
- 技术栈
- 2026年03月21日
-
手表网站app长春百度网站快速优化
手表网站app长春百度网站快速优化
- 技术栈
- 2026年03月21日
-
手绘风网站烟台教育网站建设
手绘风网站烟台教育网站建设
- 技术栈
- 2026年03月21日
-
手机 pc网站开发价格广告公司是做什么的
手机 pc网站开发价格广告公司是做什么的
- 技术栈
- 2026年03月21日
-
手机 网站 开发宜昌哪里做网站
手机 网站 开发宜昌哪里做网站
- 技术栈
- 2026年03月21日


