- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内联脚本对面性能的影响
内联脚本对页面性能的影响怿飞 / 圆心Whos this guy?怿飞 / 圆心in Taobao UEDTechnology Evangelist Front-End Engineer/mailto:blankzheng@blankzheng@案例分析/cuzillion/?ex=10100title=Inline+Scripts+Block/cuzillion/?/cuzillion/?ex=10100title=Inline+Scripts+Blockex=10100title=Inline+Scripts+Block案例分析脚本执行结束,第二张图才开始下载。页面加载之后,至少5秒页面无任何内容显示。影响的主要方面阻塞页面资源的并行下载阻塞页面的逐步渲染影响的主要原因保持执行顺序对 document.write 的依赖关系问题的解决方案将内联脚本移至底部。使用异步回调。使用 script 的 defer 属性。将内联脚本移至底部避免了下载阻塞,实现了并行下载。此方法适用于:执行时间小于 300毫秒的内联脚本。无法解决阻塞页面的逐步渲染的问题。使用异步回调使用异步回调: setTimeout 最简单的异步调用就是使用 setTimeout:使用异步回调: setTimeout避免了下载阻塞,实现了并行下载。在 Internet Explorer 中实现了逐步渲染。Firefox中依旧阻塞页面的逐步渲染。使用异步回调: setTimeoutFirefox中将毫秒数增加到250毫秒,也可实现页面的逐步渲染。Note: 神奇数字 250源于 nglayout.initialpaint.delay(“显示页面之前的等待毫秒数”) 的默认值。如果 longCode 在250毫秒之前就开始执行,所有渲染在它执行完毕之前都会被阻塞,如果我们等待250毫秒之后再调用 longCode,Firefox 就能渲染页面顶部的文本。使用异步回调: setTimeout在这两种情况下(IE中0ms和FF中250ms):都只有文本被快速渲染。图片虽然在1 秒之后返回,但直到 longCode 在 5 秒钟之后执行完毕时才在页面中显示。Note: 渲染事件在1秒之后进入队列,而浏览器在 longCode 执行的同时不能响应这个事件。浏览器是单线程的,JavaScript 执行的同时所有渲染事件都会被阻塞。我们可以通过增加 setTimeout 的毫秒数来解决它,该毫秒数比1秒的图片下载时间稍大,比如1500毫秒。使用异步回调: onload 如果想异步执行 longCode 而不阻塞浏览器渲染,更好的做法是使用 onload 事件来触发代码运行 :使用异步回调:总结如果内联脚本很短,使用 setTimeout 的 0 毫秒延迟是一个兼顾快速渲染和JavaScript快速执行的不错方案。如果脚本很长,更好的选择是使用 onload。使用 script 的 defer 属性defer 属性对内联脚本也有效,它允许浏览器继续解析页面,同时延迟内联脚本的执行。避免了下载阻塞,实现了并行下载。直到脚本执行完成后页面才开始渲染。仅 Internet Explorer 和 Firefox3.1+ 支持。解决方案的回顾将内联脚本移至底部(最简单,执行时间小于 300毫秒)。使用异步回调(最优化)。使用 script 的 defer 属性(不提倡) 。
您可能关注的文档
最近下载
- 跨境电子商务就业能力展示.pptx VIP
- 南吕一枝花不伏老PPT课件.ppt
- 2024年华医网继续教育社区获得性肺炎的诊与治答案.docx VIP
- 《财经法规与会计职业道德》习题答案及解析.pdf VIP
- 水中桩基安全专项施工方案.pptx VIP
- 南芯产品规格书SC8905.pdf
- 名人-李大钊 -人物介绍.pptx VIP
- 梅建强教授治疗药物依赖性失眠经验总结-来源:现代中西医结合杂志(第2022012期)-河北省中西医结合学会、中华中医药学会.pdf VIP
- 2024年二建继续教育-项目管理实施规划(施工组织总设计)编制(必修)1、及答案.docx VIP
- 《企业内部控制基本规范》.pptx
文档评论(0)