前端开发知识点:网站的JS块为什么放在网页底部最合适? 谁践踏了优雅 2022-10-01 09:51 140阅读 0赞 随时科技的进步,现在人们对物质的追求越来越高,想当初还是modem拨号上网时,我们会等上1到2分钟打开一个网站而高兴很久,而现在网速越来越快,同时访问的用户也越来越多,人们对速度的追求也越来越高, 当搜索一个物件时,一个页面如果10秒钟还没有出现内容时,我相信你会毫不犹豫中换另一个网站。 所以我们前端开发人员在开发一个项目时,首先要站在一个体验者的角度,以速度为先,这就要求我们对代码的效率有了更高的要求,那么哪些因素会影响到代码运行的效率呢?下面和千锋广州前端开发小编一起来看看吧! 现在的网页特效越来越丰富,那么所需要调用和加载的javaScript就是越多。而浏览器在解析我们页面时,是从上到下依次解析,无论是HTML还是CSS,还是我们的Javascript。 如果我们站在用户及体验者的角度,我们是希望在打开一个页面时,能够在最短的时间内看到网页内容,而这一要求就需要我们前端开发人员在页面中导入JS时的导入位置有了要求。 理论上来说我们可以在页面的任意位置导入script标签,但是对于前端页面优化来讲,还是放在底部是最佳的,因为如果JS执行出现错误了,最起码页面中的元素还能加载出来,因为DOM文档是从上往下的顺序执行的。 正所谓事有轻重缓急,如果我们将script标签放到body的前面,当浏览器在解析代码时,会中断我们页面内容的加载,而先解析script标签中的内容,而后再来加载页面,从而延缓了页面内容显示的时间,让用户等待的时间延长,降低用户的体验度。 像有的饭店经营方式不一样,用户就餐的体验也不一样,当就餐人员很多时,为了避免用户等待太长时间,可以每桌来上一两个菜, 让用户先慢慢吃,而不是上完一桌,再上一桌,使部分用户等待太长时间, 从而提高用户体验。 那我们继承来讨论,我们的script标签究竟放哪里合适呢?如上面所说如果我们放到body上而,会影响页面的优先加载,从而影响用户的体验。那是不是我们只要把script标签放到body下面就可以了呢?其时,在HTML 2.0起放在“body标签闭合之后”就是不合标准的。之所以但是浏览器却不会报错,是因为如果在“body标签闭合之后”后再出现script或任何元素的开始标签,都是parse error,浏览器会忽略之前的,即视作仍旧在body内。所以实际效果和写在“body标签闭合之前”之前是没有区别的。 所以,只要是让浏览器做了多余的事都是不好的,虽然差别细微,但是咱们还是按照标准来,放在“body标签闭合之前”。 我们所做的一切其实只是为方便用户体验,所以我们的宗旨,就是提升用户体验。让页面优先加载显示内容。 “我自己是一名从事了5年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。" QQ学习群:615094426 渡老师微信:webdu123 转载于:https://juejin.im/post/5ce4c67d51882550d417389f
相关 wait为什么要放在同步块中 且看下面一段不加锁的代码: public class WaitTest3 { public static void main(String[] ar 落日映苍穹つ/ 2023年06月18日 12:57/ 0 赞/ 4 阅读
相关 前端开发知识点:网站的JS块为什么放在网页底部最合适? 随时科技的进步,现在人们对物质的追求越来越高,想当初还是modem拨号上网时,我们会等上1到2分钟打开一个网站而高兴很久,而现在网速越来越快,同时访问的用户也越来越多,人们对速 谁践踏了优雅/ 2022年10月01日 09:51/ 0 赞/ 141 阅读
相关 前端开发知识点总结 1.a标签的相互嵌套 很多时候我们会有下面的场景,如下图中所显示的那样。点击1区域(从图上看1区域包含2区域)和2区域跳转不同的链接。 ![a标签测试][a] 正常的 你的名字/ 2022年07月26日 01:27/ 0 赞/ 247 阅读
还没有评论,来说两句吧...