推广

如何让自己的网站打开速度飞一般的快。

iseeyu3年前 (2023-12-25)推广120

在生活中很多人把百度首页当成了测试网络联通性网站,只要百度首页能打开,就证明网络是好的。那么百度是如何做到让自己的网站全国各地速度稳定,飞一般的感觉呢?我们又如何设计才能让自己的网站打开速度超快,用户体验更好呢?

影响网站加载速度的要点

一个网站的加载时间主要分为如下部分:DNS查询时间、TCP握手时间、SSL握手时间、页面内容加载时间、浏览器渲染时间。

DNS

DNS查询时间主要依赖用户配置的DNS服务器解析域名的时间,一般用户基本使用运营商提供的默认DNS,DNS查询时间如果是运营商默认,基本在10ms以内,如果使用第三方公共DNS,国内一般100ms以内,国外可能300ms以内。为了减少DNS查询时间,整个网页应尽量避免使用过多的域名,假如你一个页面上的内容来自10个不同的域,那么浏览器将会有10次DNS查询,所以减少内容所在域,将减少DNS查询时间,特别是网站上引用的第三方图片,字体等资源,最好能下载后,统一保存在自己的静态文件服务器上使用。

DNS解析

握手

握手时间这个依赖用户到网站服务器之间的网络质量,使用BGP机房线路,将会减少用户跨运营商访问带来的网络高延时问题,这几年跨运营商网络访问的问题已经大大的改善,相比之前电信访问电信机房的网站几十毫秒的响应,访问联通则几百毫秒的响应已经有很大的提升和改观。但是依旧建议使用BGP机房线路,或者分别在电信,联通,教育网,移动部署服务。

BGP机房

内容

内容加载时间主要依赖用户到内容服务器之前的线路质量,包括稳定性和速度,用户更好的宽带,服务器更高的宽带都将提升内容加载速度。做为网站开发者,我们可以选择以下方案。

  1. 压缩网站上的内容,比如对css,js等文本资源开启gzip压缩(建议仅对大于1KB的文件启用),有时间压缩率能到70%以上,也就是原来10MB的内容,压缩后只有3MB,这将节省大量的网络开销,提升内容加载速度。

  2. 使用CDN缓存,用户从最近的节点加载内容,也会提升加载速度,保证清晰度的情况下,压缩图片,过多的图片加载,将会占用大量的时间。

  3. 减少网络请求次数,主要是合并图片,css, js文件,减少请求次数会提升加载速度。

  4. 开启http1.1和keepalive, 连接复用,减少网络握手开销。使用HTTP2.0,复用通道,并行请求,减少顺序请求带来的时间差。

  5. 改造页面结构,将css文件放在头部,js文件放在页面尾部,可以让浏览器先渲染出页面,再异步处理JS逻辑。

渲染

合理的css结构,页面结构将会显著减少浏览器渲染时间。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/111789.html

相关文章

2023年怎样配置资产?香港仍是亚洲私人财富管理首选地之一

2023年怎样配置资产?香港仍是亚洲私人财富管理首选地之一

2022年,受通胀、美联储加息等海内外风险因素影响,全球资本波动加剧,也更加彰显了财富管理的重要性。在中国,财富管理领域蕴含着广阔的机会。瑞信(Credit Suisse)于2021年发表的《全球财富报告》显示,按照美元计算,2020年全球百万富翁总数达到5610万人。其中...

从书签到汽车,图书赠品营销到底该怎么玩。

从书签到汽车,图书赠品营销到底该怎么玩。

对于爱书人和市场来说,要多一些有趣、有意义、能真给读者带来价值感的跨界营销。 <!-- 作者:弹球小姐Lydia 来源:增长官 (zengzhangguan) 本文为作者授权鸟哥笔记发布,转载请联系作者并注明出处 --> 每当我们谈起「图书营销」...

网站标题的撰写时有那些注意事项。

网站标题的撰写时有那些注意事项。

众所周知,页面标题对于页面优化是非常重要的,因为要总结文章的主旨,在设置页面标题时,我们要考虑用户的搜索习惯和关键词来设置标题。 1、不做标题党 利用各种创意标题来吸引用户注意力是自媒体平台常见的营销方式,通常称为“标题党”。但是网页的标题不能与自媒体的标题相同。由于媒体平台本身已经拥...

网站导航SEO优化的技巧。

网站导航SEO优化的技巧。

网站优化中技巧是很多的,作为一个老司机,肯定知道哪些是重点;不过这都不是事,网站导航SEO优化才是下面该讲的技巧; 通常网站导航直接作用与搜索引擎抓取,以及用户的体验的作用,每一个网站在分产品以及服务栏目的时候,这些就是重要的显示位置,也是引导用户点击的地方,能快速的引导用户找到他所需要的内容;...

人的顶级能量,该从哪里获取?

人的顶级能量,该从哪里获取?

人的能量可简单分为三种,分别是初级能量,高级能量,和顶级能量。那么这三种能量该怎么获取呢?1初级能量,从食物中获取人类的初级能量,靠吃饭喝水解决,饮食是人类赖以生存的基础。在过去缺衣少食的阶段,人活着就是为了获取这些基本的能量。当然我们早就过了这个阶段了,现在很少有人处在食...

Spring源码(一)-Bean的定义-BeanDefinition

Spring源码(一)-Bean的定义-BeanDefinition

image.png可以看到 BeanDefinition 是一个接口,继承自 BeanMetadataElement 和 AttributeAccessor 接口。 AttributeAccessor:定义用于附加和访问元数据的通用协定的接口,可以是任意对象。具体的实现则是 Att...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片