Categories


Tags


JavaScript如何影响网站加载速度

当考虑到移动网站排名的时候,我们通常第一个想到的因素就是网站的加载速度。而加快网站加载速度的方式,通常第一个想到的都是从图片的大小入手,这确实非常有效,但是我们经常忽略的影响一个网站加载速度的因素就是JavaScript,这个几乎出现于每个页面代码中的语言。

在网站的代码中,HTML(超文本标记语言)控制网页的结构和内容;CSS(层叠样式表)控制站点在不同设备上的外观和展现形式;JavaScript则使页面更具交互性和动态性。在现在的网站建设中,我们都需要用到JS来让网页具有我们期望的功能。但是JS在满足我们对功能的需求的同时,也对站点的加载速度产生了影响。在过去的五年中,仅移动网页的平均JS大小已经从101kb增长到了387kb。

JavaScript如何影响网站加载速度 网站优化 站长 好文分享 第1张

JavaScript对站点加载速度的影响是两方面的。

其一,JS代码在网页大小的占比中,仅次于图片,排名第二,这会拖累网页的下载速度;

其二,当下载完毕后,浏览器需要运行该JS脚本,这同样会拖慢页面上其它元素的下载与加载速度,而这些被拖慢的元素可能比JS本身要重要得多。

JavaScript如何影响网站加载速度 网站优化 站长 好文分享 第2张

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中的async属性,告知浏览器无需为了该JS而将其他所有的东西都搁置。

4.延后加载型js

延后加载型js告知浏览器在解析并构建完成页面之前,不要执行该js。实现方式是为该JS赋予defer的属性。

如何优化JS来加快网站加载速度

首先,网站应该尽量减少对js的依赖,JavaScript经常用于执行不能用HTML或CSS完成的任务。随着W3C逐渐将一些js的特性添加到HTML或CSS标准中,并由浏览器实现,这些能用HTML或CSS达成的功能就不要使用JS,因为HTML / CSS一般而言是更高效的。一个有效的例子就是现在的自响应式图片已经无需用JS来实现,CSS和HTML就可以做到。

其次,尽可能的选择异步与延后型JS而不要用内联与阻塞样式。当网站的重要功能或者构建都需要依赖JS时,那么该种JS确实需要用到阻塞样式确保网页功能与展现的完全。而实现其他作用的JS,应当使用异步与延后型JS,确保网页首先加载于用户面前。

第三,减少JS数量。现今的绝大多数浏览器最多同时允许六个请求,如果你的网页同步请求数量超过了6个,那么第七个就需要等到其中一个加载完毕才会被执行,这会导致请求与响应的时间更长,拖慢网站速度。

最后,尽量压缩JS大小。JS文件越大,就需要越长的时间来解析与运行。每多一KB,就多1ms是比较合理的估计。最大的搜索引擎—谷歌就建议使用UglifyJS或者Google Closure Compiler工具来减小JS大小。

文章来源:青岛新锐数字传媒 微信公众号:qdnewray 文章地址:http://www.nmedia.net.cn/view_2929.html

来源:卢松松博客


Public @ 2009-02-09 15:37:09

专业版DV SSL证书该如何做域名验证

专业版 DV SSL证书通常使用域名验证进行验证,验证的步骤如下: 1.在购买 SSL证书之前,请确认您的域名注册信息合法并正确。 2.从 SSL证书提供商购买 SSL证书。 3.选择DNS解析验证方式,将SSL证书提供商提供的验证 TXT 记录添加到您的域名DNS解析中。 4.验证 TXT 记录是否正确添加,确保其与 SSL证书提供商提供的一致。 5.提交验证请求并等待验证完成。 6

Public @ 2023-06-10 10:00:11

虚拟主机如何清空网站程序文件和mysql数据库数据

购买我司虚拟主机想清空网站文件可根据如下几步进行操作即可:第1步:进入要操作的虚拟主机----打开文件管理,如图第2步:进入wwwroot文件夹第3步:全选-----删除,如图通过以上3个步骤即可清空网站的程序文件,如果使用了mysql数据库需要连数据库一起清空,请直接在虚拟主机控制面板-点击左侧的数据库,然后点击“清空mysql数据库”即可,如图所示。清空mysql是一个比较危险的操作,清空后将

Public @ 2013-05-04 16:00:36

港台、美国等国外网站时断不能访问的原因和解决办法

故障现象:一会儿能访问,一会儿不能访问。并且不能访问的时候ping IP可能会不通,过几分钟又通;并且会造成同服务器香港其他网站不能访问,访问时提示连接被重置,或者长时间不响应提示响应超时。以上现象经过我司长期、大量分析不同的站点,绝大多数网站是以下两种原因造成:1.因网站内容原因被gfw拦截检查方法:当某个页面有包含非法关键词,或者本身网站内容有问题,访问就会被gfw直接连接重置。解决办法:ht

Public @ 2021-02-23 15:37:06

更多您感兴趣的搜索