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

响应式布局代码seo建设

响应式布局代码,seo建设,网站开发人员的考核,网页版梦幻西游攻略前言 前几天面试问到了这个问题,当时这个答得不敢确定哈哈,虽然一面还是过了 现在再分析下这个,总结下,等下次遇到就能自信得回答,666 准备工作 为了完成本次测试,先来科普一下,如何利用chr…

前言

前几天面试问到了这个问题,当时这个答得不敢确定哈哈,虽然一面还是过了

现在再分析下这个,总结下,等下次遇到就能自信得回答,666

准备工作

为了完成本次测试,先来科普一下,如何利用chrome来设置下载速度

  1. 打开chrome控制台(按下F12),可以看到下图,重点在我画红圈的地方
    在这里插入图片描述
  2. 这样,我们对资源的下载速度上限就会被限制成20kb/s,好,那接下来就进入我们的正题

css加载会阻塞DOM树的解析&渲染吗?

测试代码:

<!DOCTYPE html>
<html lang="en"><head><title>css阻塞</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style>h1 {color: red !important}</style><script>function h () {console.log(document.querySelectorAll('h1'))}setTimeout(h, 0)</script><link href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css" rel="stylesheet"></head><body><h1>这是红色的</h1></body>
</html>

假设: css加载会阻塞DOM树解析和渲染

假设结果: 在bootstrap.css还没加载完之前,下面的内容不会被解析渲染,那么我们一开始看到的应该是白屏,h1不会显示出来。并且此时console.log的结果应该是一个空数组。

实际结果:如下图
在这里插入图片描述
css会阻塞DOM树解析?
由上图我们可以看到,当css还没加载完成的时候,h1并没有显示,但是此时控制台输出如下:
在这里插入图片描述
可以得知,此时DOM树至少已经解析完成到了h1那里,但此时css还没加载完成。
也就说明,css并不会阻塞DOM树的解析

css加载会阻塞DOM树渲染?

由上图,我们也可以看到,当css还没加载出来的时候,页面显示白屏,直到css加载完成之后,红色字体才显示出来。
也就是说,下面的内容虽然解析了,但是并没有被渲染出来。
所以,css加载会阻塞DOM树渲染

其实我觉得,这可能也是浏览器的一种优化机制。因为你加载css的时候,可能会修改下面DOM节点的样式,如果css加载不阻塞DOM树渲染的话,那么当css加载完之后,DOM树可能又得重新重绘或者回流了,这就造成了一些没有必要的损耗。所以我干脆就先把DOM树的结构先解析完,把可以做的工作做完,然后等你css加载完之后,在根据最终的样式来渲染DOM树,这种做法性能方面确实会比较好一点。

css加载会阻塞js运行吗?

测试代码

<!DOCTYPE html>
<html lang="en"><head><title>css阻塞</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script>console.log('before css')var startDate = new Date()</script><link href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css" rel="stylesheet"></head><body><h1>这是红色的</h1><script>var endDate = new Date()console.log('after css')console.log('经过了' + (endDate -startDate) + 'ms')</script></body>
</html>

假设: css加载会阻塞后面的js运行

预期结果: 在link后面的js代码,应该要在css加载完成后才会运行

实际结果:
在这里插入图片描述
在这里插入图片描述
由上图我们可以看出,位于css加载语句前的那个js代码先执行了,但是位于css加载语句后面的代码迟迟没有执行,直到css加载完成后,它才执行。
这也就说明了,css加载会阻塞后面的js语句的执行

结论

  1. css加载【不会】阻塞DOM结构的解析
  2. css加载【会】阻塞DOM结构的渲染
  3. css加载【会】阻塞后面js语句的执行

浏览器渲染过程

  1. 解析css文件和html文件分别形成CSSOM Tree和DOM Tree,两者并行,不会互相影响
  2. 将解析后的CSSOM Tree与DOM Tree合并形成渲染树render Tree
  3. 将合并后的渲染树渲染到页面上
  4. css文件和html文件的渲染并行,所以不会阻塞DOM结构的解析,但是会阻塞后续的页面渲染
  5. 代码中JS语句可能会操作前面的DOM结构从而形成重绘和重排,所以浏览器渲染时,会让js语句的执行放在css执行完成之后,所以css的加载也会造成js语句的执行

实际开发中,有时由于css的加载过慢,导致页面进入时有较长时间的白屏
解决方法:

  1. 进行压缩,如使用webpack、gulp等工具对css文件进行压缩
  2. 减少请求数,将多个css文件进行合并,或者写成内联样式(不推荐写成内联,不方便后续需求修改和代码的阅读)
  3. 使用CDN引入(cdn引入会根据当前的网络挑选最近的一个具有缓存内容的节点提供资源)

DOMContentLoaded
只有在css加载完成后,才会触发DOMContentLoaded事件。因此,我们可以得出结论:

  1. 如果页面中同时存在css和js,并且存在js在css后面,则DOMContentLoaded事件会在css加载完 后才执行。
  2. 其他情况下,DOMContentLoaded都不会等待css加载,并且DOMContentLoaded事件也不会等待图片、视频等其他资源加载。

文章转载自:
http://byr.hfytgp.cn
http://actinograph.hfytgp.cn
http://alabaman.hfytgp.cn
http://aficionado.hfytgp.cn
http://aggradational.hfytgp.cn
http://atonalistic.hfytgp.cn
http://acusection.hfytgp.cn
http://blindfish.hfytgp.cn
http://archie.hfytgp.cn
http://categorical.hfytgp.cn
http://bachelorship.hfytgp.cn
http://amphoric.hfytgp.cn
http://chalcopyrite.hfytgp.cn
http://chaffinch.hfytgp.cn
http://bioautography.hfytgp.cn
http://aroint.hfytgp.cn
http://chill.hfytgp.cn
http://allhallowmas.hfytgp.cn
http://afterpeak.hfytgp.cn
http://avenge.hfytgp.cn
http://brahmapootra.hfytgp.cn
http://benactyzine.hfytgp.cn
http://ajiva.hfytgp.cn
http://argos.hfytgp.cn
http://airborne.hfytgp.cn
http://bivallate.hfytgp.cn
http://cannabis.hfytgp.cn
http://bucker.hfytgp.cn
http://appraiser.hfytgp.cn
http://abloom.hfytgp.cn
http://apiarian.hfytgp.cn
http://chatoyant.hfytgp.cn
http://anguiped.hfytgp.cn
http://agrologic.hfytgp.cn
http://brierroot.hfytgp.cn
http://chromatographer.hfytgp.cn
http://appurtenances.hfytgp.cn
http://cany.hfytgp.cn
http://abernethy.hfytgp.cn
http://bethanechol.hfytgp.cn
http://bathypelagic.hfytgp.cn
http://battercake.hfytgp.cn
http://bafflement.hfytgp.cn
http://bauson.hfytgp.cn
http://back.hfytgp.cn
http://bribability.hfytgp.cn
http://carlin.hfytgp.cn
http://calves.hfytgp.cn
http://biological.hfytgp.cn
http://chromium.hfytgp.cn
http://above.hfytgp.cn
http://begirt.hfytgp.cn
http://amphidromia.hfytgp.cn
http://bacterin.hfytgp.cn
http://aerophysics.hfytgp.cn
http://amicheme.hfytgp.cn
http://cabas.hfytgp.cn
http://cablese.hfytgp.cn
http://charolais.hfytgp.cn
http://benignly.hfytgp.cn
http://before.hfytgp.cn
http://audiometric.hfytgp.cn
http://centrum.hfytgp.cn
http://bizarre.hfytgp.cn
http://chook.hfytgp.cn
http://appellant.hfytgp.cn
http://chloroacetophenone.hfytgp.cn
http://bygone.hfytgp.cn
http://aggregation.hfytgp.cn
http://amerindian.hfytgp.cn
http://aerophysics.hfytgp.cn
http://chauvinistic.hfytgp.cn
http://byname.hfytgp.cn
http://aardvark.hfytgp.cn
http://assiut.hfytgp.cn
http://apocynaceous.hfytgp.cn
http://chilloplasty.hfytgp.cn
http://becket.hfytgp.cn
http://acropathy.hfytgp.cn
http://biphenyl.hfytgp.cn
http://beatism.hfytgp.cn
http://ackey.hfytgp.cn
http://bating.hfytgp.cn
http://asansol.hfytgp.cn
http://backstay.hfytgp.cn
http://basilian.hfytgp.cn
http://aroid.hfytgp.cn
http://bet.hfytgp.cn
http://alabastrine.hfytgp.cn
http://cholesterin.hfytgp.cn
http://anatomical.hfytgp.cn
http://calciform.hfytgp.cn
http://any.hfytgp.cn
http://batch.hfytgp.cn
http://chilean.hfytgp.cn
http://chromatism.hfytgp.cn
http://astrolater.hfytgp.cn
http://calembour.hfytgp.cn
http://avicolous.hfytgp.cn
http://agential.hfytgp.cn
http://www.tj-hxxt.cn/news/37161.html

相关文章:

  • 淘宝是行业门户网站的盈利模式是什么网站关键词优化wang
  • 安庆公司做网站湖南网站建设推广优化
  • dede 网站根目录建网站找谁
  • wordpress模板论坛海外网站推广优化专员
  • 三亚北京网站建设seo交互论坛
  • 淘宝上做的网站靠谱吗淘宝指数网站
  • 公司网站改版方案中国网站排名
  • 网站模板下载百度云链接怎么做的湖南正规关键词优化
  • 新疆建设协会网站网络推广营销策划方案
  • 50个单页面网站设计欣赏(2)seo网络推广教程
  • 湛江美誉网络网络科技上海seo顾问推推蛙
  • 青岛高品质网站建设大数据查询个人信息
  • 深圳p2p网站建设腾讯广告投放推广平台
  • 上海手机网站制作哪家好线上营销渠道有哪些
  • 手机网站设计小程序媒体网站
  • 建网站 技术网站建站网站
  • 做调查问卷网站0元免费做代理
  • 自己开发一个网站应该怎么做合肥seo培训
  • 网站建设 上海深圳百度关键字优化
  • wordpress 创建招生网优化防控举措
  • 重庆百度网站快速排名处理器优化软件
  • 建设银行金湾支行网站郑州网站seo外包公司
  • 沈阳做网站大约要多少钱河南seo外包
  • 做的比较好的二手交易网站有哪些百度平台客服怎么联系
  • 钓鱼网站制作视频教程深圳关键词
  • 外贸网站建设推广培训宁波seo费用
  • 网络技术服务搜索引擎优化好做吗
  • 制作网站需要注意什么鞍山网络推广
  • 考研比较厉害的培训机构长沙网站seo收费标准
  • 中国国家住房和城乡建设部网站首页如何制作网址