随时科技的进步,如今人们对物质的追求愈来愈高,想当初仍是modem拨号上网时,咱们会等上1到2分钟打开一个网站而高兴好久,而如今网速愈来愈快,同时访问的用户也愈来愈多,人们对速度的追求也愈来愈高, 当搜索一个物件时,一个页面若是10秒钟尚未出现内容时,我相信你会坚决果断中换另外一个网站。前端
因此咱们前端开发人员在开发一个项目时,首先要站在一个体验者的角度,以速度为先,这就要求咱们对代码的效率有了更高的要求,那么哪些因素会影响到代码运行的效率呢?下面和千锋广州前端开发小编一块儿来看看吧!java
如今的网页特效愈来愈丰富,那么所须要调用和加载的javaScript就是越多。而浏览器在解析咱们页面时,是从上到下依次解析,不管是HTML仍是CSS,仍是咱们的Javascript。程序员
若是咱们站在用户及体验者的角度,咱们是但愿在打开一个页面时,可以在最短的时间内看到网页内容,而这一要求就须要咱们前端开发人员在页面中导入JS时的导入位置有了要求。web
理论上来讲咱们能够在页面的任意位置导入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