- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《无阻塞加载性能优化方案
JavaScript无阻塞加载性能优化方案2014-10-09 09:48 Ico_CocoIco_Coco的博客 字号:T | T在Yahoo的Yslow23条规则当中,其中一条是将JS放在底部 。原因是,事实上,大多数浏览器使用单进程处理UI和更新Javascript运行等多个任务,而同一时间只能有一个任务被执行。Javascript运行了多长时间,那么在浏览器空闲下来响应用户交互之前的等待时间就有多长。AD: 2014WOT全球软件技术峰会北京站 课程视频发布11月21日-22日 与WOT技术大会相约深圳 现在抢票Javascript在浏览器中的性能,可以说是前端开发者所要面对的最重要的可用性问题。在Yahoo的Yslow23条规则当中,其中一条是将JS放在底部?。原因是,事实上,大多数浏览器使用单进程处理UI和更新Javascript运行等多个任务,而同一时间只能有一个任务被执行。Javascript运行了多长时间,那么在浏览器空闲下来响应用户交互之前的等待时间就有多长。从基本层面说,这意味着script标签的出现使整个页面因脚本解析、运行而出现等待。不论实际的 JavaScript 代码是内联的还是包含在一个不相干的外部文件中,页面下载和解析过程必须停下,等待脚本 完成这些处理,然后才能继续。这是页面生命周期必不可少的部分,因为脚本可能在运行过程中修改页面 内容。典型的例子是 document.write()函数,例如:html???head?????titleScript?Example/title???/head? ??? ???body??????p?????????script?type=text/javascript????????????document.write(The?date?is??+?(new?Date()).toDateString()); ?????????/script? ??????/p???/body? ?/html?当浏览器遇到一个script标签时,正如上面 HTML 页面中那样,无法预知 JavaScript 是否在p标签中 添加内容。因此,浏览器停下来,运行此 JavaScript 代码,然后再继续解析、翻译页面。同样的事情发生 在使用 src 属性加载 JavaScript 的过程中。浏览器必须首先下载外部文件的代码,这要占用一些时间,然后 解析并运行此代码。此过程中,页面解析和用户交互是被完全阻塞的。因为脚本阻塞其他页面资源的下载过程,所以推荐的办法是:将所有script标签放在尽可能接近body 标签底部的位置,尽量减少对整个页面下载的影响。例如:html???head?????titleScript?Example/title?????link?rel=stylesheet?type=text/css?href=styles.css? ???/head??? ???body?????pHello?world!/p?????--?Example?of?recommended?script?positioning?--? ???????script?type=text/javascript?src=file1.js/script? ???????script?type=text/javascript?src=file2.js/script? ???????script?type=text/javascript?src=file3.js/script???/body? ?/html?此代码展示了所推荐的script标签在 HTML 文件中的位置。尽管脚本下载之间互相阻塞,但页面已经 下载完成并且显示在用户面前了,进入页面的速度不会显得太慢。这就是上面提到的将JS放到底部。另外,Yahoo! 为他的“Yahoo! 用户接口(Yahoo! User Interface,YUI)”库创建一个“联合句柄”,这是通过他 们的“内容投递网络(Content Delivery Network,CDN)”实现的。任何一个网站可以使用一个“联合句柄”URL 指出包含 YUI 文件包中的哪些文件。例如,下面的 URL 包含两个文件:script?type=text/javascript?src=/combo?2.7.0/build/yahoo/yahoo-min.js2.7.0/build/event/event-min.js/script??此 URL 调用 2.7.0 版本的 yahoo-min.js 和 event-min.js 文件。这些文件在服务器上是两个分离的文件,但是 当服务器收到此 URL 请求时,两个文件将被合并在一起返回给客户端。通过这种方法,就不再需要两个 script标
您可能关注的文档
- 《无爱Phone:华为Mate7标配版到手.docx
- 《无痛人流手术前的注意事项.doc
- 《无界小时无人售货店.doc
- 北京课改版初一下历史复习试题2010-2011版.doc
- 《最经典的100句歌词.doc
- 《无盘卡的一些细节设置.doc
- 《无盘对比.doc
- 《最美教师申报材料.doc
- 《最简单的判断自己体质的方法.doc
- 《最终过程管理材料打印.doc
- 沪教版四年级下册数学第二单元 小数的认识与加减法 测试卷及答案(网校专用).docx
- 沪教版四年级下册数学第二单元 小数的认识与加减法 测试卷【满分必刷】.docx
- 婴幼儿配方食品营养配方优化2025年产品研发与创新趋势研究报告.docx
- 2025年成人教育终身学习体系构建与平台运营的个性化学习推荐系统研究.docx
- 沪教版四年级下册数学第二单元 小数的认识与加减法 测试卷及参考答案一套.docx
- 2025年乳制品行业奶源质量控制与品牌创新产品开发报告.docx
- 沪教版四年级下册数学第二单元 小数的认识与加减法 测试卷及答案(各地真题).docx
- 模板工程方案比较分析法(3篇).docx
- 路基工程质量检查方案(3篇).docx
- 2025年文化创意主题餐厅市场细分与目标客户定位报告.docx
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)