词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 程序开发    JavaScript   

网站的JS为什么放在网页底部?

标签: 网站 JS

顶[0] 发表评论(0) 编辑词条

随时科技的进步,现在人们对物质的追求越来越高,想当初还是modem拨号上网时,我们会等上1到2分钟打开一个网站而高兴很久,而现在网速越来越快,同时访问的用户也越来越多,人们对速度的追求也越来越高, 当搜索一个物件时,一个页面如果10秒钟还没有出现内容时,我相信你会毫不犹豫中换另一个网站。



所以我们前端开发人员在开发一个项目时,首先要站在一个体验者的角度,以速度为先,这就要求我们对代码的效率有了更高的要求,那么哪些因素会影响到代码运行的效率呢?


现在的网页特效越来越丰富,那么所需要调用和加载的java就是越多。而浏览器在解析我们页面时,是从上到下依次解析,无论是HTML还是CSS,还是我们的Java。


如果我们站在用户及体验者的角度,我们是希望在打开一个页面时,能够在最短的时间内看到网页内容,而这一要求就需要我们前端开发人员在页面中导入JS时的导入位置有了要求。


理论上来说我们可以在页面的任意位置导入标签,但是对于前端页面优化来讲,还是放在底部是最佳的,因为如果JS执行出现错误了,最起码页面中的元素还能加载出来,因为DOM文档是从上往下的顺序执行的。


正所谓事有轻重缓急,如果我们将标签放到body的前面,当浏览器在解析代码时,会中断我们页面内容的加载,而先解析标签中的内容,而后再来加载页面,从而延缓了页面内容显示的时间,让用户等待的时间延长,降低用户的体验度。


像有的饭店经营方式不一样,用户就餐的体验也不一样,当就餐人员很多时,为了避免用户等待太长时间,可以每桌来上一两个菜, 让用户先慢慢吃,而不是上完一桌,再上一桌,使部分用户等待太长时间, 从而提高用户体验。


那我们继承来讨论,我们的标签究竟放哪里合适呢?


如上面所说如果我们放到body上而,会影响页面的优先加载,从而影响用户的体验。那是不是我们只要把标签放到body下面就可以了呢?其时,在HTML 2.0起放在“body标签闭合之后”就是不合标准的。之所以但是浏览器却不会报错,是因为如果在“body标签闭合之后”后再出现或任何元素的开始标签,都是parse error,浏览器会忽略之前的,即视作仍旧在body内。所以实际效果和写在“body标签闭合之前”之前是没有区别的。


所以,只要是让浏览器做了多余的事都是不好的,虽然差别细微,但是咱们还是按照标准来,放在“body标签闭合之前”。


我们所做的一切其实只是为方便用户体验,所以我们的宗旨,就是提升用户体验。让页面优先加载显示内容。

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇新增的HTML5语义标签
下一篇常见 React 面试题

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>