Web页面运行在各类百般的赏识器傍边,赏识器载入、渲染页面的速率直接影响着用户体验。很是不幸的是,服从最低的IE赏识器如故霸占者绝大大都会场份额,这已经严峻制约了互联网的成长(叹息一下:“马赛克和IE——阻碍人类文明成长的绊脚石!”)。
简朴地说,页面渲染就是赏识器将html代码按照CSS界说的法则表现在赏识器窗口中的这个进程。先来大抵相识一下赏识器都是怎么干活的:
用户输入网址(假设是个html页面,而且是第一次会见),赏识器向处事器发出哀求,处事器返回html文件; 赏识器开始载入html代码,发明<head>标签内有一个<link>标签引用外部CSS文件; 赏识器又发出CSS文件的哀求,处事器返回这个CSS文件; 赏识器继承载入html中<body>部门的代码,而且CSS文件已经拿得手了,可以开始渲染页面了; 赏识器在代码中发明一个<img>标签引用了一张图片,向处事器发出哀求。此时赏识器不会比及图片下载完,而是继承渲染后头的代码; 处事器返回图片文件,因为图片占用了必然面积,影响了后头段落的排布,因此赏识器必要回过甚来从头渲染这部门代码; 赏识器发明白一个包括一行Javascript代码的<script>标签,赶紧运行它; Javascript剧本执行了这条语句,它呼吁赏识器潜匿掉代码中的某个<div> (style.display=”none”)。杯具啊,溘然就少了这么一个元素,赏识器不得不从头渲染这部门代码;
终于比及了</html>的到来,赏识器泪如泉涌……
等等,还没完,用户点了一下界面中的“换肤”按钮,Javascript让赏识器换了一下<link>标签的CSS路径; 赏识器召集了在座的列位<div><span><ul><li>们,“大伙儿摒挡摒挡行李,咱得从头来过……”,赏识器向处事器哀求了新的CSS文件,从头渲染页面。 赏识器天天就这么来往返回跑着,要知道差异的人写出来的html和css代码质量东倒西歪,说不定哪天跑着跑着就挂掉了。亏得这个天下尚有这么一群人——页面重构工程师,平常挺不起眼,也就帮视觉计划师们切切图啊改改字,着实背地里照旧干了不少实事的。 说到页面为什么会慢?那是由于赏识器要花时刻、花精神去渲染,尤其是当它发明某个部门产生了点变革影响了机关,必要倒归去从头渲染,老手称这个回退的进程叫reflow。 (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|