JS放在文件头部还是尾部

HTML5学堂:JavaScript文件的引入方式与CSS引入方式类似,但是外引的JS文件可以放置在html文件的任意地方,JS文件放置在头部或者底部有何不同呢?或者说,放置在不同位置各有什么影响呢?

JavaScript文件位置

在本网站(HTML5学堂)正式上线之前,统计工具针对本网站的SEO优化提出了一些建议,说是将JS文件放置在body标签之后会提升加载速度。不过最终我们还是放置在了head标签里。这里就涉及到一个JS文件位置的选择。到底JS文件的引入放置在头部好还是尾部好?一起来看看吧。

具体将引入的JS放在哪里与代码执行的顺序有关。网页文件的读取是从上到下的,如果将JavaScript文件放置在head当中,会先加载JS文件,之后再继续执行,那么此时,如果JS文件比较大,页面加载就会比较慢,导致空白。

那么,如果将JavaScript文件放置在底部,如果说,也是比较大型的JS文件的话,是不是就没有问题了呢?

其实,如果将JS文件放置在底部的话,可以让JS文件与图片几乎同时下载,使得页面当中的内容能够尽快的下载下来,但是,由于网页基本结构与样式均已经加载完成,那么此时负责交互的JS并没有下载下来,必然也会对用户的体验造成影响。

因此,整体来说,如果“交互性优先”,那么我们应当将JS放置在顶部。如果对于交互性要求没那么高的页面,我们将JS放置在底部。

阻塞方式加载JS

阻塞方式加载JS:JavaScript在头部会阻止其他元素并行加载(css,图片,网页)。目前绝大部分的浏览器都是采取阻塞方式(Scripts Block Downloads)进行JavaScript文件的加载的。

更好的解决方法?

一般大型的网站都会采取非阻塞方式加载JavaScript来提高性能(降低页面加载时间),如使用iframe, 动态添加script节点等来并行下载JavaScript文件。不过目前用得最多的应该还是动态添加script节点的方法。

欢迎沟通交流~HTML5学堂

html js引入位置,JavaScript | 文件引入位置的讲究,在文件头部和尾部哪里引入JS文件更好?...相关推荐

  1. HTML页面引入另一个HTML页面,比如各个页面引入通用的网站头部、尾部、导航栏

    1. 使用HTML的link标签import另一个HTML页面 1.1 在HTML页面的<head>标签内使用<link>标签引入另一个HTML页面("centerH ...

  2. 将py文件转换成html,(2条消息)自制 Python小工具 将markdown文件转换成Html文件

    今天看到了一个Python库,名为markdown.瞬间就给了我一个灵感,那就是制作一个将markdown文件转换成html文件的小工具. 我的实验环境操作系统: Windows 7 64位 旗舰版 ...

  3. 原生JS实现文件自定义位置盖章功能并导出PDF

    原生JS实现文件自定义位置盖章功能并导出PDF 实现原理 在需要签章的文件上面创建一个div,可以通过移动这个div来确定签章位置,然后在通过获取这个位置把章子替换到这,并导出PDF,可以多次盖章! ...

  4. JS(JavaScript)--字符串指定位置添加元素

    字符串指定位置添加元素 /*** 字符串指定位置添加元素* @param str1:原字符串* @param n:插入位置* @param str2:插入元素* @return 拼接后的字符串*/ f ...

  5. javascript历史、作用、三大组成、javascript代码书写位置、注意事项、变量

    JavaScript简介 JavaScript历史: JavaScript是一门解释型.动态类型.基于对象的脚本语言(不需要编译,直接执行,与之相对的是编译型语言),由美国网景公司的布兰登·艾奇发明, ...

  6. oracle修改数据文件存储位置,oracle 修改数据库文件位置

    Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...

  7. Vue引入第三方JavaScript库和如何创建自己的Vue插件

    一 第三方JavaScript库 前言 .vue文件 中不解析 script标签引入js文件,只能用 import 引入 有两种用法: 1.import a from '-/a' 2.import ' ...

  8. php中路径怎么表示,PHP_PHP解析目录路径的3个函数总结,要描述一个文件的位置,可以 - phpStudy...

    PHP解析目录路径的3个函数总结 要描述一个文件的位置,可以使用决对路径和相对路径.绝对路径是从根开始一级一级地进入各个子目录,最后指定该文件名或目录名.而相对目录是从当前目录进入某目录,最后指定该文 ...

  9. js实现截取网页上特定位置的图片打印或保存

    js实现截取网页上特定位置的图片打印或保存 一.实现思路   具体思路是创建一个宽和高都是100%的canvas,使其能够覆盖整个页面,然后根据所要截取的图片起始位置相对于canvas的位置(因为是1 ...

最新文章

  1. Gut-2018-早期肝癌肠道生物标志物鉴定
  2. 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...
  3. 一次作死尝试:将自己的linux用rm -rf /会怎样?结果哭了。。
  4. MTK 修改后置Camera方向/镜像 Patch
  5. 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的连接,然后在试一次...
  6. 倾斜摄影技术在城市规划行业中扮演着什么样的角色?
  7. ML.NET 1.4 发布,跨平台机器学习框架
  8. docker基础2--镜像基本操作
  9. Android服务器django,从ANDROID-STUDIO客户端与DJANGO服务器交谈
  10. 【数字信号调制】基于matlab多进制数字频率调制(4FSK)【含Matlab源码 999期】
  11. java多线程tasks.add_Java多线程顺序执行
  12. jdk1.7 64位官方下载地址
  13. 八类网线测试仪之深入探讨-AEM
  14. 小米AI魔法万花筒解密
  15. asp.net nancy_如何在ASP.Net Core中使用Nancy
  16. Java对接海康摄像头坑点总结
  17. 【Unity 骨骼动画】骨骼IK
  18. 基于Android Q 修改默认音量等级
  19. 产业价值链-商业模式名词解释15
  20. springboot+websocket实现服务端、客户端

热门文章

  1. 鱼眼图像与柱面的投影
  2. exchange服务器保留邮件,Exchange服务器之Exchange备份单个用户邮件及清理邮箱数据...
  3. 图算法—杰卡德相似度
  4. ios属性修饰符总结
  5. python阴阳师,Python简单地实现一键提取阴阳师原画方法
  6. 一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠
  7. object.freeze()有什么用
  8. 方向数组的原理与用法
  9. 2022年广东省专升本——计算机真题(回忆版)
  10. ElasticSearch 常用的查询过滤语句