truncatedeletehtml加载执⾏的顺序
1.浏览器加载和渲染html的顺序
1. 浏览器加载和渲染html的顺序
2. IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进⾏的。
有什么是python做不到的3. 在渲染到页⾯的某⼀部分时,其上⾯的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)
4. 如果遇到语义解释性的标签嵌⼊⽂件(JS脚本,CSS样式),那么此时IE的下载过程会启⽤单独连接进⾏下载。
5. 并且在下载后进⾏解析,解析过程中,停⽌页⾯所有往下元素的下载。阻塞加载
6. 样式表在下载完成后,将和以前下载的所有样式表⼀起进⾏解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进⾏渲
染。
7. JS、CSS中如有重定义,后定义函数将覆盖前定义函数
2. JS的加载
1. 不能并⾏下载和解析(阻塞下载)
2. 当引⽤了JS的时候,浏览器发送1个js request就会⼀直等待该request的返回。因为浏览器需要1个稳定的DOM树结构,⽽JS中很有可
能有代码直接改变了DOM树结构,⽐如使⽤ document.write 或 appendChild,甚⾄是直接使⽤的location.href进⾏跳转,浏览器为了防⽌出现JS修改DOM树,需要重新构建DOM树的情况,所以就会阻塞其他的下载和呈现.
3.如何加快HTML页⾯加载速度
1. 页⾯减肥。页⾯的肥瘦是影响加载速度最重要的因素删除不必要的空格、注释。将inline的script和css移到外部⽂件,可以使⽤HTML
html个人网页完整代码顺序Tidy来给HTML减肥,还可以使⽤⼀些压缩⼯具来给JavaScript减肥
2. 减少⽂件数量。减少页⾯上引⽤的⽂件数量可以减少HTTP连接数。许多JavaScript、CSS⽂件可以合并最好合并,⼈家财帮⼦都把⾃
⼰的JavaScript. functions和Prototype.js合并到⼀个base.js⽂件⾥去了
3. 减少域名查询。DNS查询和解析域名也是消耗时间的,所以要减少对外部JavaScript、CSS、图⽚等资源的引⽤,不同域名的使⽤越
少越好
4. 缓存重⽤数据。使⽤缓存吧
5. 优化页⾯元素加载顺序。⾸先加载页⾯最初显⽰的内容和与之相关的JavaScript和CSS,然后加载DHTML相关的东西,像什么不是最
初显⽰相关的图⽚、flash、视频等很肥的资源就最后加载
6. 减少inline JavaScript的数量。浏览器parser会假设inline JavaScript会改变页⾯结构,所以使⽤inline JavaScript开销较⼤,不要使⽤
inhibit
document.write()这种输出内容的⽅法,使⽤现代W3C DOM⽅法来为现代浏览器处理页⾯内容
7. 使⽤现代CSS和合法的标签。使⽤现代CSS来减少标签和图像,例如使⽤现代CSS+⽂字完全可以替代⼀些只有⽂字的图⽚,使⽤合
法的标签避免浏览器解析HTML时做“error correction”等操作,还可以被HTML Tidy来给HTML减肥
8. Chunk your content。不要使⽤嵌套tables
9. 指定图像和tables的⼤⼩。如果浏览器可以⽴即决定图像或tables的⼤⼩,那么它就可以马上显⽰页⾯⽽不要重新做⼀些布局安排的⼯
作,这不仅加快了页⾯的显⽰,也预防了页⾯完成加载后布局的⼀些不当的改变。
10. 根据⽤户浏览器明智的选择策略。IE、Firefox、Safari等等等等
11. 页⾯结构的例⼦
4.HTML页⾯加载和解析流程
1. ⽤户输⼊⽹址(假设是个html页⾯,并且是第⼀次访问),浏览器向服务器发出请求,服务器返回html⽂件;
2. 浏览器开始载⼊html代码,发现<head>标签内有⼀个<link>标签引⽤外部CSS⽂件;
3. 浏览器⼜发出CSS⽂件的请求,服务器返回这个CSS⽂件;
4. 浏览器继续载⼊html中<body>部分的代码,并且CSS⽂件已经拿到⼿了,可以开始渲染页⾯了;
5. 浏览器在代码中发现⼀个<img>标签引⽤了⼀张图⽚,向服务器发出请求。此时浏览器不会等到图⽚下载完,⽽是继续渲染后⾯的代
码;
linux下的sleep函数
6. 服务器返回图⽚⽂件,由于图⽚占⽤了⼀定⾯积,影响了后⾯段落的排布,因此浏览器需要回过头来重新渲染这部分代码;
7. 浏览器发现了⼀个包含⼀⾏Javascript代码的<script>标签,赶快运⾏它;
8. Javascript脚本执⾏了这条语句,它命令浏览器隐藏掉代码中的某个<div>(style.display=”none”)。杯具啊,突然就少了这么⼀个
元素,浏览器不得不重新渲染这部分代码;
9. 终于等到了</html>的到来,浏览器泪流满⾯……
10. 等等,还没完,⽤户点了⼀下界⾯中的“换肤”按钮,Javascript让浏览器换了⼀下<link>标签的CSS路径;
11. 浏览器召集了在座的各位<div><span><ul><li>们,“⼤伙⼉收拾收拾⾏李,咱得重新来过……”,浏览器向服务器请求了新的
fp)函数从文件中读入一个字符串
CSS⽂件,重新渲染页⾯。
5.Yahoo对⽹页设计性能的建议,个⼈感觉是说得⾮常好的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。