魔扣论坛

魔扣源码论坛业务
查看: 291|回复: 1

网页加载慢到底如何提速?

[复制链接]
  • TA的每日心情
    奋斗
    8 分钟前
  • 签到天数: 2959 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745821
    贡献
    157921
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-5-26 11:45:14 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    网站打开速度优化
                    针对现在的网民来说,时间就是金钱,你的网页慢“对不起,我换一个,网站那么多总有一个快的”。
    相信有很多用网页看盗版小说的小伙伴就深有体会,“打开一个小说页面老半天,看个小说都费劲,不好意思,pass掉,换个反应快的网站继续看“。
    针对搜索引擎来说,“既然网民不喜欢你,我也不喜欢你,对不起,首页不适合你呆,下去吧,让别人来,别站着茅坑不拉屎”,特别是百度要求移动端网页打开要小于3秒,最好1.5秒。
    于是乎,不知不觉间,你不知排名莫名的掉了多少,你不知流失了多少流量,你不知流失了多少客户,流失了多少金钱,对于大型网站尤为致命。

    所以我们必须要知道网站加载速度为何慢,前面seo实验室也更新过有一篇‘’网页打开速度慢怎么办‘’的文章,大家可以综合来看,这里再和大家深度剖析一下。
    首先我们要明白网页加载原理,从url到网页形成,中间经历了些什么,才知道怎么处理,怎么提速。域名解析过程这里就不说了,我们说说页面加载过程。
    html网页加载流程(浏览器渲染过程)
    1、用户输入网址(假设该网址第一次在该浏览器打开,没有缓存),浏览器向服务器发出请求,服务器返回html文件。
    2、浏览器载入html文件,开始解析,从上往下开始解析。
    3、解析过程中,浏览器发现标签内有一个外部引用的css文件,然后浏览器向服务器发出请求,服务器返回css文件,浏览器开始下载。
    4、浏览器继续载入下面的代码,而后下载好了css,并开始渲染页面,形成DOM树。
    5、浏览器继续载入网页代码,又发现内一个js引用文件,然后浏览器开始发出请求,服务器返回js文件,并阻塞并行的文件下载和解析,直到执行完毕。
    6、浏览器继续载入网页代码,发现有js脚本,则会立即执行,并阻塞后续资源下载与执行,直到执行完毕。
    7、浏览器继续载入,发现标签引用了一张图片,会向服务器发出请求下载图片,浏览器在下载图片的同时会继续渲染后面的代码。
    8、图片下载完成,但由于图片占了一定的页面体积,影响了后面的布局,此时浏览器会重新渲染这段代码。
    9、浏览器继续载入代码,发现中的js,如果是内置脚本(引用js需要请求下载)则直接执行,暂停后续载入,直至执行完成,而后继续载入后续代码,再进行页面渲染,如js改变了页面样式,浏览器还会重新渲染这部分代码。
    10、直到最后全部代码执行完毕,页面渲染完成,展现出来。
    网页加载速度慢的原因
    1、js文件请求过多,加长了页面渲染时间。
    2、重复渲染次数过多,浪费时间。
    3、图片、视频资源过大,加载慢。

    提高网页加载速度的方法
    1、css分块
    一般情况下,js的执行很依赖于前面的css样式,都是等css渲染完毕后开始执行,否则找不到元素;所以可以将css分成几块,首页的css单独放一块进行执行,减少首次加载网页的白屏时间。
    2、js执行顺序
    (1)js中有defer=”true”、async=”true”两个属性值,前者表示要等到DOM加载完成后,再按顺序执行指定脚本,后者表示异步执行且不会依赖于任何js和css,下载完成就会立即执行(执行时会暂停渲染),不会阻断当前页面的渲染。
    所以当我们的js满足这两个标签时,可以使用让其最后执行或异步执行,减少页面渲染时间。
    (2)我们也可以将js放到body最后等页面渲染完成再执行。
    3、网页减肥
    (1)删除网页中多余的空格、没用的注释。
    (2)将内置js,css移动到外部文件,免得多次渲染。
    (3)将一些可用css写出来的问题代替图片。
    (4)可以用一些压缩工具把代码压缩一下。
    4、减少文件,减少请求
    网页中若有很多个js或css,最好将其合并为一个js或css文件,减少请求次数。
    5、重复数据存入缓存
    对重复使用的数据进行缓存,提高二次加载速度。
    6、指定图片、表格大小
    内置样式,指定图片,表格的大小,以免重复渲染,让浏览器直接执行。
    7、关于cdn加速
    这个没啥好说的,选择优质的dns服务商就可以了。至于服务器这里就不提了,一个字“好”就行,推荐阿里云,阿里云的服务器技术确实没得说,就是快。
    小贴士:关于图片和视频等大资源的话,大家可以使用阿里云对象存储技术(Object Storage Service,简称OSS),会提高加载速度,大家自个儿研究吧。
    好了不说了,希望对你有些启发,本文由seo实验室原创发布,转载请注明出处。
            相关阅读
    网页设计的十条法则
     今天SEO实验室为新手们奉上关于网页UI设计的10条适用法则,希望能让大家脑洞大开,在设计中得到帮助和启发。
      一、设计感是“
    动态网页开发工具的介绍
      动态性网页页面的开发环境依据开发设计视频语音不一样而不一样,关键的方法取决于Python开发设计、JSP开发设计和ASP开发设计的
    网页设计标准化是什么?
     网站制作标准化,这是一个老生常谈的问题,说明了站长们对网站外观和内质的重视。但是在我们今天看来,有许多网站却因为这种那种的原
    交互式网站网页怎么制作
    交互式网站网页怎么制作?交互从字面上理解是双方或多方相互影响的行为。从计算机角度来讲,如果我们将信息传播给访客,这种是单向的信
    网站网页设计制作方案
    网站页面制作是在互联网宣传的基础,不管你是移动端PC端还是微信端的网页设计,都属于是网站页面制作。网站页面制作根据不同的需求可

    该用户从未签到

    4

    主题

    235

    回帖

    474

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    235
    贡献
    235
    威望
    0
    发表于 2023-2-6 17:46:09 | 显示全部楼层
    世界上有两个我,一个假装快乐,一个真心难过。',
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表