千家信息网

高性能网站优化的规则有哪些

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"高性能网站优化的规则有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"高性能网站优化的规则有哪些"吧!性能黄金法则:只有10%~
千家信息网最后更新 2026年11月04日高性能网站优化的规则有哪些

这篇文章主要讲解了"高性能网站优化的规则有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"高性能网站优化的规则有哪些"吧!

性能黄金法则:

只有10%~20%的最终用户响应时间花在了下载HTML文档上。其余的80%~90%时间花在了下载页面中的所有组件上。

规则1 减少HTTP请求

可以通过使用图片地图,CSS Sprites(有利有弊),内联图片(data:URL模式,IE不支持,不能被缓存),合并脚本和样式表。

规则2 使用内容发布网络

如果应用程序web服务器离用户更近,则一个HTTP请求的响应时间将缩短 ;
如果组件web服务器离用户更近,则多个HTTP请求的响应时间将缩短。
内容发布网络(CDN)是一组分布在多个不同地理位置的web服务器,用于更加有效地向用户发布内容。

规则3 添加Expires头

web服务器使用Expires头告诉web客户端他可以使用一个组件的当前副本,直到指定的时间为止。要求服务器与客户端的时钟严格同步,并且要在时间过期后在服务器配置中提供一个新的日期。
Max-Age和mod_expires可以弥补Expires的不足。

规则4 压缩组件

从HTTp1.1开始,

规则5 将样式表放在顶部

逐步呈现,避免白屏

规则6 将脚本放在底部

HTTP1.1规范建议浏览器从每个主机名并行下载两个组件,在下载脚本时,并行下载实际上是被禁用的。
原因之一是脚本有可能使用[xss_clean]来修改页面内容,因此浏览器会等待,以确保页面能够恰当地布局;
原因之二是为了保证脚本能够按照正确的顺序执行,如果并行下载多个脚本,就无法保证响应是按照特定顺序到达浏览器。
将脚本放在顶部将会阻塞对其后面内容的呈现,并且会阻塞对其后面组件的下载。

规则7 避免CSS表达式

表达式expression方法被其他浏览器忽略,但是对于IE来说是一个有用的工具。能够在IE中设置属性,创建跨浏览器的一致体验。例如,IE[IE6,IE7(Quirk),IE8(Quirk]不支持min-width属性,用表达式的方法可以解决这一问题:

代码如下:

width: _expression(document.body.clientwidth<600?"600px": "auto");
min-width: 600px;

表达式的问题在于对其进行的求值的频率比人们期望的要高。他们不仅在页面呈现和大小改变时求值,当页面滚动甚至用户鼠标在页面上移过时都要求值。我们可以向CSS表达式中添加一个计数器来进行跟踪。
表达式计数器的实例:
http://stevesouders.com/hpws/expression-counter.php

代码如下:

P {
width: _expression(setCntr(),document.body.clientwidth<600?"600px": "auto");
min-width: 600px;
}

取代表达式的方法:事件处理器(Event Handlers)
通过在onresize事件中设置样式的width属性来修正min-width问题。
事件处理器的实例:
http://stevesouders.com/hpws/event-handler.php
当浏览器的大小改变时,这个例子使用setMinWidth()函数来修改所有段落元素的大小——

代码如下:

function setMinWidth(){
setCntr(); //用于显示求值次数
var aElements = document.getElementsByTagName("p");
for(var i=0;i<aElements.length;i++){
aElements[i].runtimeStyle.width=(document.body.clientwidth<600?"600px": "auto");
}
}
if(1!=navigator.userAgent.indexOf("MSIE")){
_window.onresize=setMinWidth;
}

这会在浏览器改变大小时中动态设置宽度,但是第一次呈现时这并不能恰当地设置段落大小,因此,页面还需要使用"一次性表达式",通过表达式设置初始宽度。

规则8 使用外部JavaScript和CSS

规则9 减少DNS查找

规则10 精简JavaScript

精简VS混淆VS压缩

规则11 避免重定向

当Web服务器向浏览器返回一个重定向是,响应中就会拥有一个范围在3xx的状态码。这表示用户代理必须执行进一步操作才能完成请求。

重定向影响的是HTML文档的下载。

规则12 移除重复脚本

规则13 配置ETag

规则14 使Ajax可缓存

感谢各位的阅读,以上就是"高性能网站优化的规则有哪些"的内容了,经过本文的学习后,相信大家对高性能网站优化的规则有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

规则 表达式 浏览器 脚本 浏览 内容 服务器 页面 服务 时间 用户 组件 大小 网站 高性能 问题 事件 代码 多个 属性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 上海喔噻互联网科技有限公司 广州淘业互联网络科技 科技服务与互联网 互联网科技公司发展 深圳互联网络科技有限公司 狮子座互联网科技有限公司 火传媒上海互联网科技 互联网金融 科技创新 互联网金融科技委员会 现代科技和互联网有关系吗 宝灵互联网科技有限公司 互联网保险科技创业 东莞新华互联网科技学校 威龙国际互联网科技公司 工业互联网展湾科技股份有限公司 互联网第三次科技革命特征 互联网公司高科技产品 安徽九吞吴互联网科技有限公司 科技美学互联网 艺术 云南咖啡 北京互联网科技 科技赋能互联网健康 北京华百购互联网科技有限公司 如何创新互联网科技 电子商务与互联网科技的关系 广州千川互联网科技有限公司 信承诺互联网科技有限公司 抖集互联网科技技术咨询 米泉互联网科技专业怎么样
0