新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注
您目前的位置:网站首页 > 新闻资讯 > 网站常识 >

11.22日音讯,浏览器打开网页的渲染原理

发布日期:2013-11-22文章来源:首创网络浏览次数:918次
    11.22日音讯,浏览器打开网页的渲染原理。WEB页面运行在各种各样的浏览器当中,浏览器载入、渲染页面的速度直接影响着用户体验简单地说,页面渲染就是浏览器将HTML代码根据CSS定义的规则显示在浏览器窗口中的这个过程。......
    本文关键字:11.22日,音讯,浏览器,打开,网页,的,渲染,原理,
  
  11.22日音讯,浏览器打开网页的渲染原理。WEB页面运行在各种各样的浏览器当中,浏览器载入、渲染页面的速度直接影响着用户体验简单地说,页面渲染就是浏览器将HTML代码根据CSS定义的规则显示在浏览器窗口中的这个过程。
  渲染过程
  1.用户输入网址(假设是个HTML页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回HTML文件;
  2.浏览器开始载入HTML代码,发现<head>标签内有一个<link>标签引用外部CSS文件;
  3.浏览器又发出CSS文件的请求,服务器返回这个CSS文件;
  4.浏览器继续载入HTML中<body>部分的代码,并且CSS文件已经拿到手了,可以开始渲染页面了;
  5.浏览器在代码中发现一个<img>标签引用了一张图片,向服务器发出请求。此时浏览器不会等到图片下载完,而是继续渲染后面的代码;
  6.服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码;
  7.浏览器发现了一个包含一行JavaScript代码的<script>标签,赶快运行它;
  8.JavaScript脚本执行了这条语句,它命令浏览器隐藏掉代码中的某个<div>(style.display=”none”)。杯具啊,突然就少了这么一个元素,浏览器不得不重新渲染这部分代码;
  9.终于等到了</html>的到来,浏览器泪流满面……
  10.等等,还没完,用户点了一下界面中的“换肤”按钮,JavaScript让浏览器换了一下<link>标签的CSS路径;
  11.浏览器召集了在座的各位<div><span><ul><li>们,“大伙儿收拾收拾行李,咱得重新来过……”,浏览器向服务器请求了新的CSS文件,重新渲染页面。
  浏览器每天就这么来来回回跑着,要知道不同的人写出来的HTML和CSS代码质量参差不齐,说不定哪天跑着跑着就挂掉了。好在这个世界还有这么一群人——页面重构工程师,平时挺不起眼,也就帮视觉设计师们切切图啊改改字,其实背地里还是干了不少实事的。
  reflow(回流)
  说到页面为什么会慢?那是因为浏览器要花时间、花精力去渲染,尤其是当它发现某个部分发生了点变化影响了布局,需要倒回去重新渲染,内行称这个回退的过程叫reflow(回流,相关链接:reflow(回流))。
  reflow几乎是无法避免的。现在界面上流行的一些效果,比如树状目录的折叠、展开(实质上是元素的显示与隐藏)等,都将引起浏览器的reflow。鼠标滑过、点击……只要这些行为引起了页面上某些元素的占位面积、定位方式、边距等属性的变化,都会引起它内部、周围甚至整个页面的重新渲染。通常我们都无法预估浏览器到底会reflow哪一部分的代码,它们都彼此相互影响着。
  当然,reflow问题是可以优化的,我们可以尽量减少不必要的reflow。比如开头的例子中的<img>图片载入问题,这其实就是一个可以避免的reflow——给图片设置宽度和高度就可以了。这样浏览器就知道了图片的占位面积,在载入图片前就预留好了位置。
  repaint(重绘)
  另外,有个和reflow看上去差不多的术语:repaint,中文叫重绘。如果只是改变某个元素的背景色、文字颜色、边框颜色等等不影响它周围或内部布局的属性,将只会引起浏览器repaint。repaint的速度明显快于reflow(在IE下需要换一下说法,reflow要比repaint更缓慢)。
  
    本文由邯郸网络公司首创网络整理编辑发布,请勿转载、复制、摘抄等!

+ 查看更多我们的客户 / Our client

0310-4559740
400-990-1661
    24小时报务热线
    18931045623
在线客服
首创网络邯郸公司
邯郸公司
电话:0310-4559740 / 18931045623  地址:邯郸市互联网大厦A座F层C区