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

相关阅读

高性能JavaScript模板引擎原理解析

提高网站打开速度的7大秘籍

WEB站点性能优化实践(加载速度提升2s)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:卢松松,转转请注明出处:https://www.chuangxiangniao.com/p/1080564.html

(0)
上一篇 2025年1月13日 21:01:08
下一篇 2025年1月13日 21:01:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 黑鲨4充电速度怎么样

    手机是我们日常生活中离不开的重要物品,手机的电量充足是现代人外出的必备条件。如果手机玩着玩着就没电了,就会让人感到焦虑,特别是玩那种多人协作的大型游戏是非常耗电的。黑鲨手机定位是游戏手机,目前第四代即将发布,自然大家跟关注的就是它作为游戏手…

    2025年1月14日
    171.2K00
  • Chrome 将自动阻止 https页面加载 http资源

    最近,谷歌浏览器团队发表文章表示,来来计划在 Chrome内将执行https:// 页面不再加载 HTTP 子资源,逐步阻止所有HTTP页面相关的混合内容。 根据磊哥了解,谷歌Chrome团队发文表示,将从今年 12 月开始测试的 Chro…

    2025年1月13日
    200
  • Google确认页面速度影响移动搜索排名

    今年7月份,Google终于对移动搜索的网站排名进行了重大调整,更新了页面速度影响移动搜索排名的算法。 准确地说,网页打开速度将影响移动端Google搜索排名的权重,搜索结果将把网页速度作为决定什么内容放在顶部什么内容放在底部的因素。 当我…

    站长动态 2025年1月13日
    200
  • 为加速网页加载 谷歌试图让AMP标准化

    近日,谷歌在一篇博文中宣布正式启动了一个加速网页访问速度的计划,那些不支持 AMP的网页将可能用上符合标准的 AMP 网页功能,也就是说加载速度更快了。 一旦被采纳,这意味着几乎所有网页都能获得由AMP带来的好处:几乎即刻加载、自动适配多种…

    2025年1月13日
    200
  • 谷歌移动搜索调整:网页加载速度成为重要参考因素

    谷歌今天宣布通过一个新项目来提高其移动搜索结果:从2018年7月开始,页面加载速度也将成为谷歌移动搜索的排名参考因素,此举也是谷歌为加快移动网络速度而采取的诸多措施中的一项。 同时Google也推出了新的Search Console。这款工…

    2025年1月13日
    200
  • 速度提交百度移动站点LOGO吧

    百度站长平台刚刚发布公告:站点LOGO提交功能已上线,大家速度去提交吧。特别提示,需要制作一张200*200的LOGO图片。效果如图所示: PC站点:只保留121*75的LOGO图片,弃用之前的75*75的LOGO图片; 移动站点(包括有对…

    2025年1月13日
    200
  • QQ浏览器率先适配WIN10

    企鹅虽胖,反应可不慢,微软Spartan浏览器发布第二天,它就宣布,8.1beta版率先适配Win10及Spartan内核,成为国内首个可以使用Spartan新内核的第三方浏览器,更新速度之快真是闪瞎我的眼。 以前也用企鹅浏览器,但是后来觉…

    2025年1月13日
    200
  • QQ公众号平台推出,速度抢注吧

    关注卢松松博客,每日带来您关注的互联网新闻! 今天网友向卢松松爆料:QQ推出公众号,和微信一样QQ公众号分为订阅号和服务号两种,具体看卢松松注册QQ公众号时截图。 目前QQ公众号和微信政策类似,一个身份证,一个手机号只能注册5个,另外名字是…

    2025年1月13日
    300
  • USB 3.1性能实测:速度爽翻天!

    USB 3.1已经不是一个新概念了,在一年半以前就它的规格就被确定,但目前市面上还难见完全的USB 3.1设备,USB 3.1标准被称为SuperSpeed Plus,拥有极高的传输速率,信号传输速度翻倍高达10Gbps,线路编码机制从8b…

    2025年1月13日 IT业界
    300
  • 360网站卫士推出”风行”计划 号称速度提升5倍

    360网站卫士在今年最后一天推出了”风行”计划,号称加入”风行”计划,可以让网站静态资源访问速度提升500%以上! 卢松松博客率先体验了”风行”计划,经过测速所有线路(…

    2025年1月13日
    200

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信