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

西部数码域名隐私保护服务条款

请您认真细致地阅读以下《域名隐私保护服务条款》(以下简称“服务条款”)。用户同意此在线域名whois隐私保护服务条款之效力如同用户亲自签字、盖章的书面条款一样,对用户具有法律约束力。用户进一步同意,用户正式进入域名whois隐私保护程序即意味着用户同意了本在线服务条款的所有条款和争议解决方案。您只有同意下述服务条款才能继续域名隐私保护服务申请程序。如果您愿意接受我们的服务并同意此条款,请确认勾选并

Public @ 2011-07-28 16:00:00

[原创]织梦程序(DeDeCms)常见问题集锦

1. 什么是织梦程序(DeDeCms)? 织梦程序是一款开源的内容管理系统,具有易用性、安全性和高效性的特点,可以用来构建各种类型的网站,包括新闻、博客、论坛、电商等。采用PHP+MySQL技术,支持多语言、多网站以及多用户操作,是目前国内较为流行的CMS之一。 2. 织梦程序有哪些版本? 织梦程序主要分为两个版本:织梦CMS和织梦DED扩展版。织梦CMS是标准版,包括基本的网站管理功能;织

Public @ 2023-06-25 22:00:55

网站打开速度慢?影响网站打开速度的因素有哪些?

网站打开速度慢?一般来说影响网站打开速度的因素有5点,SEOer一定要记住:1.用户网络用户所在的网络是否顺畅、带宽是多少,都会影响网站打开的速度。就像用手机打电话,如果你所在的地方网络不畅通,电话就拨不出去。设备用户所使用的设备的运行速度也会影响网站打开速度。还是以打电话为例,如果手机反应慢,拨号速度也会慢。2. DNS配置DNS服务器本身的配置会影响DNS服务器的运行速度。自身环境DNS服务器

Public @ 2010-09-29 15:37:13

网站访问速度慢这个教程帮助你!

今天接到一个朋友的咨询,是做了一个小程序,平时也就一天几百个人访问使用,但卡顿比较明显。于是我们看了一下,确实比较卡。CPU、内存等各方面差看了一下。内存是没有问题的,占用20%左右。但,CPU占用比较多:服务器配置是很给力的,这种配置可以说是神级别了:因为不是自己做的程序,还是不敢贸然下结论。朋友给的线索是:以前刚用的时候没有感觉卡顿,就这些天才有的卡顿。于是有了几个猜测:一、服务器被攻击了有很

Public @ 2018-07-10 15:37:12

更多您感兴趣的搜索

0.457124s