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. 【JavaScript】jQuery绑定事件
  2. SharePoint 站点结构及概念
  3. 实现二叉排序树的各种算法
  4. 汇丰银行是哪个国家的
  5. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
  6. java导出excel 客户端_java如何将导出的excel下载到客户端
  7. php基础--变量及作用域
  8. unity3d游戏开发之UV贴图教程
  9. 机器学习教程之语义分割入门教程
  10. CKEditor配置及使用
  11. 2021-2027全球与中国抽屉五金市场情况与未来趋势研究报告
  12. 移动web JavaScript,事件(touchstart,touchmove,touchend)
  13. 微信用户与第三方网站用户的绑定策略(实现用户第一次登陆后永久免登陆)
  14. 购物网站排名 - 全球电子商务或购物企业网站一览 -2010
  15. arista 交换机镜像端口配置(将某一端口的数据转发到指定端口)
  16. (附源码)springboot+mysql+基于Spring boot开发电子宿舍管理系统 毕业设计132056
  17. javascript能实现什么功能,如何开启javascript功能
  18. 软件分享 目前最友好的开源远程桌面软件,完美替代 TeamViewer 和 AnyDesk
  19. 《JDK学习》使用JDK的keytool生成p12证书
  20. 1896-2021历届奥运会奖牌榜(Python数据处理)

热门文章

  1. Word原来还能制作请柬,这些Word的骚操作你都知道多少呢?
  2. GRE协议与传输模式下IPSec隧道
  3. 前端实现简易版发布留言
  4. 水泥专用消泡剂添加用量与应用方式没有关系?错了相关到除泡效果
  5. layui table表单提示数据接口请求异常:parsererror
  6. Blender——批量选择点的几种做法
  7. 一张脑图看懂BUI Webapp移动快速开发框架【上】--框架与工具、资源
  8. Fibonacci Again斐波那契
  9. 手把手之:教你怎样制作iPhone电子书
  10. 操作系统定时器原理分析(基于linux0.11)