当考虑到移动网站排名的时候,我们通常第一个想到的因素就是网站的加载速度。而加快网站加载速度的方式,通常第一个想到的都是从图片的大小入手,这确实非常有效,但是我们经常忽略的影响一个网站加载速度的因素就是JavaScript,这个几乎出现于每个页面代码中的语言。
在网站的代码中.html"text-align:center">
JavaScript对站点加载速度的影响是两方面的。
其一,JS代码在网页大小的占比中,仅次于图片,排名第二,这会拖累网页的下载速度;
其二,当下载完毕后,浏览器需要运行该JS脚本,这同样会拖慢页面上其它元素的下载与加载速度,而这些被拖慢的元素可能比JS本身要重要得多。
JS对站点加载速度的影响取决于其类型
从加载形式上来讲,JS可以分为如下几类:阻塞型,内联型,异步加载型以及延后加载型。
1.阻塞型JS
阻塞型JS指的是该JS要与网页同步加载,当浏览器读取网页代码到有JS的这一行时,在下载并处理加载完毕对应的JS之前,下面的代码不会被读取与加载。网页的展现也会一直停止直到JS加载完毕。顺带一提,如果你不指定JS的加载样式,那么JS将会默认为阻塞型加载方式。
2.内联型JS(inline)
内联型JS指的是将JS直接写入网页代码中,而不需要外部调用。这种脚本与阻塞型相同,当浏览器读取到该JS时,会优先加载JS停止后续读取,一直到JS加载完毕。内联型JS与阻塞型JS不同之处在于无需单独下载调用的JS包。
3.异步加载型JS
异步加载型JS允许浏览器在下载解析JS时,同时继续解析后面的代码(分析代码并构建呈现网页)。它的实现方式是为JS赋.html"搜索引擎" href="https://www.motuuu.com/news/tags/sousuoyinqin.html" target="_blank" class="keywordlink">搜索引擎—谷歌就建议使用UglifyJS或者Google Closure Compiler工具来减小JS大小。
文章来源:青岛新锐数字传媒 微信公众号:qdnewray 文章地址:http://www.nmedia.net.cn/view_2929.html"https://www.motuuu.com/news/177.html" target="_blank">高性能JavaScript模板引擎原理解析