`
李俊良
  • 浏览: 146123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

前端优化分析 之 javascript放在底部

阅读更多

在很多优化法则中都提到,尽量将javascript放到页面底部,这是为什么呢

我通过firebug进行了下简单的分析

 

看下图

 



 本页面首尾都存在javascript代码

 我们分析得出

 1、整个页面文档家在结束才开始加载css和js以及其他的数据

 2、当顶部的所有js都家在结束之后才可以加载页面中的图片

 3、顶部的common.css和common.js几乎是同时开始加载

 4、底部的loader-min.js和离他最近的footer.jpg也是同时开始加载

 

 

由此,我们可以分析出,至少在这个版本的firefox中

 

从http的角度看,整个document是使用的一个HTTP连接,并且必须将这个HTTP连接结束后才会创建新的连接。

css和js可以共用一个HTTP连接,他们不能和img图片使用同一个连接

css和js可以同时进行加载,但不能和图片同时加载。

 

从这里面可以得出的结论是

1、尽量减少整个document的大小和顶部css的大小,加快他们的加载,甚至在整个页面比较小的情况下可以将css放在底部。

2、javascript放在底部,这样就可以和图片几乎同时下载,让图片尽快的下载下来

  • 大小: 79.7 KB
分享到:
评论
5 楼 hyj1254 2010-10-29  
kjj 写道
根据大牛们检验,js等资源一般放在<head>中加载时最好的方案,具体原因就不说了

这个不说还真不知道原因~~
另外lz的图片可以合并下
4 楼 kjj 2010-10-29  
根据大牛们检验,js等资源一般放在<head>中加载时最好的方案,具体原因就不说了
3 楼 lbsnd 2010-10-29  
如果把js放在底部,那么图片和js谁先加载?
如果页面都出来了,就是缺几张图片,那么用户可能就不会等了,直接就会操作,那么有用到js才能操作的内容会不会就失效了呢?应该只适合一部分放到页尾
2 楼 zhxing 2010-10-28  
据我所知,这个是由于解析hmtl的解析器有关。。
把js (不关键服务)放在底部--因为解析html 是顺序解析的,可以放到最后解析
把css 放在最头部--因为css早点加载有利于页面的展示,css后加载,页面排版不全都乱了。

而且,不同浏览器还有并发量限制(在同一个域名下)。ie6 2个并发,firefox3以下版本是6个(现在不知道多少了)

1 楼 lingye 2010-10-28  
这跟优化有什么关系,那不是共用一个http连接,那是同时发起了两个HTTP连接呀。

相关推荐

    前端优化与自动化.pdf

    7. **优化JavaScript**:将JavaScript文件放在页面底部可以避免阻塞页面渲染;优化JavaScript代码以减少DOM操作,因为DOM操作是昂贵的操作。 8. **缓存策略**:合理设置HTTP头部中的`Expires`和`Cache-Control`可以...

    web前端优化方法

    13. **优化样式表和脚本顺序**:将CSS放在头部,JavaScript放在底部,使得页面内容先加载,提高用户体验。 14. **避免JavaScript阻塞渲染**:延迟非首屏内容的JavaScript加载,让页面先呈现出来。 15. **缩小原始...

    web前端性能分析工具导引

    此外,通过将CSS放在文档顶部,JavaScript移至底部,以及避免使用CSS表达式,可以改善页面渲染速度。同时,减少DNS查找次数、合并脚本和样式表,以及对JavaScript和CSS进行最小化处理,也是提高性能的有效手段。另外...

    前端性能优化原理与实践.zip

    9. **JavaScript优化**:避免使用阻塞DOM渲染的同步脚本,使用异步或 defer 属性,或者将脚本放在文档底部。 10. **图片优化**:使用适当的图片格式(如WebP)、压缩图片大小,使用响应式图片(srcset & sizes),...

    WEB应用前端优化技术与手段策略

    前端优化涵盖了多个方面,包括页面加载优化、缓存利用、JavaScript优化以及CSS优化。这些技术有助于加快页面加载速度,减少HTTP请求,提高响应时间,并且能有效地降低服务器压力。 1. **页面加载优化** - **减少...

    前端大厂最新面试题-前端性能优化.docx

    5. 将 CSS 放在文件头部,JavaScript 文件放在底部 将 CSS 文件放在文件头部可以提高前端性能,因为浏览器可以先加载 CSS 文件,然后再加载 HTML 文件和 JavaScript 文件。将 JavaScript 文件放在底部可以减少阻塞 ...

    较试实用--web前端优化知识总结+笔试+面试总结1

    Web前端优化是提升网站性能和用户体验的关键步骤,尤其在JavaScript和HTML、CSS为主的前端开发中。本文主要讨论了两个层面的优化策略:页面级别优化和代码级别优化。 首先,页面级别优化关注的是整个页面的加载速度...

    Web 前端优化最佳实践.rar

    在Web开发领域,前端优化是提升用户体验和网站性能的关键环节。"Web前端优化最佳实践"这一主题涵盖了..."Web前端优化最佳实践.pdf"这份文档可能会详细探讨这些点,深入分析每个优化策略的原理和实现方式,值得一读。

    web前端优化

    3. **JavaScript优化**:将JavaScript放在页面底部,确保HTML内容先加载,提高用户感知速度。使用模块化工具(如CommonJS、ES6模块)管理代码,减少代码冗余。利用Tree Shaking和Dead Code Elimination等技术减少...

    前端工程与性能优化[归纳].pdf

    而将CSS放置在头部和JavaScript放在底部,则是为了确保页面尽快呈现。这些优化措施与并行开发的效率冲突,因此需要在前端工程设计中寻找平衡点。例如,通过构建系统自动化完成资源合并和位置调整,可以在保持优化的...

    前端面试资料(包含web前端优化方法和js面试常见内容以及一些面试常见问题)

    7. **将CSS样式表放在顶部,把JavaScript放在底部** 这是因为浏览器在解析HTML文档时,默认情况下遇到CSS就会停止解析并开始渲染,而遇到JavaScript则会暂停渲染直到脚本执行完毕。因此,将CSS放在顶部可以尽早...

    Web前端开发培训Javascript教程一.doc

    JavaScript,作为Web前端开发的核心技术之一,是一种轻量级的解释型编程语言,主要用于增强网页交互性和动态功能。它能够嵌入HTML文档中,并由所有现代浏览器执行,从而赋予网页活力。JavaScript的主要特点包括其易...

    JavaScript优化以及前段开发小技巧

    【JavaScript优化以及前端开发小技巧】 前端开发中的性能优化至关重要,因为这直接影响到用户体验和网站的加载速度。本文主要探讨了网络优化和JavaScript优化两个方面,以提高网页加载效率。 一、网络优化 1. ...

    WEB前端开发.pdf

    以上概述了《WEB前端开发.pdf》文档中提到的关键知识点,包括网页性能优化的各个方面、JavaScript编程的最佳实践以及一些高级主题。通过实施这些优化策略和技术,可以显著提高网页加载速度和用户体验,同时增强应用...

    Web2.0前端性能优化方案.pdf

    由于大部分用户等待时间主要消耗在前端加载,因此前端优化成为了性能提升的关键。以下是一些针对Web2.0前端性能优化的具体策略: 1. **减少HTTP请求次数**:页面加载时间很大程度上取决于网络请求的数量。每增加一...

    前端性能优化

    本文将基于提供的标签“源码”和“工具”,以及压缩包子文件的文件名称“yuicompressor-2.4.2.jar”和“YUIAnt-zh_CN.jar”,探讨这两个工具在前端优化中的应用。 首先,`yuicompressor-2.4.2.jar` 是 Yahoo! 的一...

    纯前端首屏优化1

    首屏优化是提升网站性能和用户体验的关键步骤,尤其是在前端开发中。在“纯前端首屏优化1”的场景中,我们面对的是一个数据密集型且权限层次丰富的首页,需要通过多种策略来确保快速加载和流畅的交互体验。 首先,...

    yslow前端性能测试工具

    6. **将脚本放在底部**:JavaScript文件的加载会阻止页面渲染,将其放在底部可以避免阻塞用户看到页面内容。 7. **避免使用CSS表达式**:它们会频繁计算,影响页面性能。 8. **减少DOM元素数量**:过多的DOM元素会...

    前端性能优化建议

    JavaScript放在底部,并使用异步加载,以减少页面渲染的延迟。 2. 避免空的src属性:确保img、iframe等标签的src属性正确设置,避免无意义的页面重载。 3. 避免重置图像大小:减少DOM操作,避免频繁改变图像大小...

    浅谈H5前端性能测试实践1

    优化CSS和JavaScript的加载顺序,如将CSS放在头部,JavaScript放在底部,以减少阻塞渲染。 二、白屏问题分析 白屏问题通常是由于页面加载过程中的某个阶段耗时过长导致的。开发者可以利用Chrome Devtools的...

Global site tag (gtag.js) - Google Analytics