加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

HTML理会道理:让页面变得更快一点

发布时间:2018-10-07 17:26:52 所属栏目:创业 来源:站长网
导读:Web页面运行在各类百般的赏识器傍边,赏识器载入、渲染页面的速率直接影响着用户体验。很是不幸的是,服从最低的 IE赏识器 如故霸占者绝大大都会场份额,这已经严峻制约了互联网的成长(叹息一下:马赛克和IE阻碍人类文明成长的绊脚石!)。 简朴地说,页面

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。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读