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

企业网站排名软件能优化优化大师怎么下载

企业网站排名软件能优化,优化大师怎么下载,地产网站建设案例,做美食网站视频允许在不改变原始对象的情况下,通过代理对象来访问原始对象。代理对象可以在访问原始对象之前或之后,添加一些额外的逻辑或功能。 科学上网过程 一般情况下,在访问国外的网站,会显示无法访问 因为在dns解析过程,这些ip被禁止解析,所以显示无法访问 引…

允许在不改变原始对象的情况下,通过代理对象来访问原始对象。代理对象可以在访问原始对象之前或之后,添加一些额外的逻辑或功能。

科学上网过程

一般情况下,在访问国外的网站,会显示无法访问
因为在dns解析过程,这些ip被禁止解析,所以显示无法访问

引入代理服务器,这个第三方的 ip 地址,不在被禁用的那批 ip 地址之列,我们可以顺利访问到这台服务器。而这台服务器的 DNS 解析过程,是正常的,所以它是可以顺利访问 Google.com 的。代理服务器在请求到 Google.com 后,将响应体转发给你,使你得以间接地访问到目标网址 —— 像这种第三方代替我们访问目标对象的模式,就是代理模式。
在这里插入图片描述

应用

事件代理

利用事件冒泡的特性

 <div id="father"><a href="#">链接1</a><a href="#">链接2</a><a href="#">链接3</a><a href="#">链接4</a><a href="#">链接5</a><a href="#">链接6</a></div><script>const father = document.getElementById('father')father.addEventListener('click', (e) => {if (e.target.tagName === 'A') {alert(`我是${e.target.innerHTML}`)}})</script></body>

虚拟代理

图片懒加载
它是针对图片加载时机的优化:在一些图片量比较大的网站,比如电商网站首页,或者团购网站、小游戏首页等。如果我们尝试在用户打开页面的时候,就把所有的图片资源加载完毕,那么很可能会造成白屏、卡顿等现象。
会采取==“先占位、后加载”==的方式来展示图片 —— 在元素露出之前,我们给它一个 div 作占位,当它滚动到可视区域内时,再即时地去加载真实的图片资源,这样做既减轻了性能压力、又保住了用户体验。

图片预加载。预加载主要是为了避免网络不好、或者图片太大时,页面长时间给用户留白的尴尬。常见的操作是先让这个 img 标签展示一个占位图,然后创建一个 Image 实例,让这个 Image 实例的 src 指向真实的目标图片地址、
观察该 Image 实例的加载情况 —— 当其对应的真实图片加载完毕后,即已经有了该图片的缓存内容,再将 DOM 上的 img 元素的 src 指向真实的目标图片地址。此时我们直接去取了目标图片的缓存,所以展示速度会非常快,从占位图到目标图片的时间差会非常小、小到用户注意不到,这样体验就会非常好了。

  class PreLoadImage {// 获取该实例对应的DOM节点constructor(imgNode) {this.imgNode = imgNode}setSrc(url) {this.imgNode.src=url}}class ProxyImg{//默认地址static url ="./../../static/1.png"//获取目标元素constructor(targetImg){this.targetImg = targetImg}//操作虚拟imgsetSrc(url){// 设置默认图片this.targetImg.setSrc(ProxyImg.url)//创建一个img实例const vitualImg = new Image()vitualImg.src = url//监听img加载情况vitualImg.onload = ()=>{this.targetImg.setSrc(url)}}}const imgNode = document.getElementById('img')const proxyImg = new ProxyImg(new PreLoadImage(imgNode))proxyImg.setSrc('https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png')

在这个实例中,virtualImage 这个对象是一个“幕后英雄”,它始终存在于 JavaScript 世界中、代替真实 DOM 发起了图片加载请求、完成了图片加载工作,却从未在渲染层面抛头露面。因此这种模式被称为“虚拟代理”模式。

缓存代理

它应用于一些计算量较大的场景里。

  • 我们需要“用空间换时间”——当我们需要用到某个已经计算过的值的时候,不想再耗时进行二次计算,而是希望能从内存里去取出现成的计算结果。

  • 这种场景下,就需要一个代理来帮我们在进行计算的同时,进行计算结果的缓存了。

//需求:对传入的所有参数进行求和function addAll(){console.log('进行了一次计算');let sum = 0;for(let i = 0; i < arguments.length; i++){sum += arguments[i];}return sum;}function proxyAddAll(){//创造一个缓存池let cache = {};return function(...args){//将传入的参数转化为字符串,作为缓存的keylet key = args.join(',');if(key in cache){return cache[key];}return cache[key] = addAll(...args);}}let proxy = proxyAddAll();console.log(proxy(1,2,3,4,5)); //15console.log(proxy(1,2,3,4,5)); //15

保护代理

ES6中的Proxy
开婚介所的时候,为了保护用户的私人信息,我们会在同事哥访问小美的年龄的时候,去校验同事哥是否已经通过了我们的实名认证;为了确保同事哥确实是一位有诚意的男士,当他想获取小美的联系方式时,我们会校验他是否具有VIP 资格。所谓“保护代理”,就是在访问层面做文章,在 getter 和 setter 函数里去进行校验和拦截,确保一部分变量是安全的。

http://www.khdw.cn/news/34814.html

相关文章:

  • 京东企业网站建设思路西安seo哪家好
  • 如何做网站链接今日竞彩足球最新比赛结果查询
  • 异常网站服务器失去响应个人免费推广网站
  • 做一个网站能挣多少钱建网站seo
  • 房产网站建设推广最近七天的新闻大事
  • 备案网站 cdn浏览器网站进入口
  • app网站开发书籍下载营业推广策略
  • 百度联盟做网站赚钱营销是什么意思
  • 网站登录页面空白丹东网站seo
  • 兼职做ppt是哪个网站百度一下下载安装
  • 网上兼职做论坛版主网站编辑潍坊百度快速排名优化
  • 加强政府网站安全建设的通知职业技能培训中心
  • 北方明珠网站建设如何做百度竞价推广
  • 山西网站建设电话百度一下你就知道下载安装
  • 如何做赚钱的网站上海seo有哪些公司
  • 湖北做网站网站优化排名的方法
  • axure做购物网站网络营销工具介绍
  • wordpress的ip有什么用郑州seo优化培训
  • 惠州网站建设信息惠州seo报价
  • 做网站的软件电子百度官网推广平台电话
  • 南昌教育网站建设如何做一个自己的网站呢
  • 春节网页设计素材seo资讯
  • wordpress建站技巧windows优化大师有毒吗
  • 大连做网站仟亿科技百度下载链接
  • 国家网站建设企业网站建设需求分析
  • 查域名注册seo领导屋
  • 网站需要审核吗网络营销推广活动
  • 网站营销培训最新病毒感染什么症状
  • 网站通栏如何做特效网络营销案例成功案例
  • 图片做网站哈尔滨seo整站优化