`

Web前端性能优化的14条规则

 
阅读更多

 

14条规则摘自<High Performance Web Sites>,本文地址

1.减少Http请求

  • 使用图片地图
  • 使用CSS Sprites
  • 合并JS和CSS文件

这个是由于浏览器对同一个host有并行下载的限制,http请求越多,总体下载速度越慢

2.使用CDN(内容发布网络):当页面中有很多资源的时候,可以从不同的服务中去读取,同时可以提高并行下载速度

3.添加http Expires头:为图片视频之类很少改变的资源设置长的Expires时间将直接减少http请求

  • 如果资源设置了Expires头为将来的某个时间,下次访问时候浏览器发现资源还没有过期,会直接从缓存中读取,不会再次产生http请求

另外一个有点类似的概念是条件Get请求,某些资源比如JS文件,如果我们总是需要最新的JS文件,那么可以设置条件Get请求去服务端验证本地的资源是否需要更新.这种情况下浏览器会向Server发送一个http请求,如果资源没有更新,会返回一个http 304的response,如果资源跟新,则重新下载资源:



 

条件Get请求每次都会产生一个304的请求

4.压缩组件:在Server端对Response资源进行压缩再传给浏览器,一般使用GZIP

5.将CSS放再顶部: 能加快页面内容显示,并且能避免页面产生白屏

6.将JS放在底部

  • JS会阻塞对其后面内容的呈现
  • JS会阻塞对其后面内容的下载

7.避免CSS表达式

8.将JS,CSS放在外部文件中

9.通过使用Keep-Alive和较少的域名来减少DNS查找

10.精简JS和CSS文件

11.寻找一种避免重定向的方法

12.移除重复的脚本

13.配置Etag

14.确保Ajax请求遵守性能知道,必要时候应具备长久的expires头

 

我们可以使用Yahoo的Yslow firefox插件来检查网站的前端性能.

最后,我们随便打开一个淘宝宝贝页面,用Fiddler查看一下,发现淘宝至少做了如下优化:

  • 大规模使用CDN,图片,jS,css互相之间都使用了不同的域名.单是图片服务器,下面又使用了很多不同的服务器,比如img01.taobaocdn.com等等
  • 当第二次浏览同一宝贝的时候,产生大量的Http 304请求.这样既能保证获取最新的资源,又能尽量减少数据传输
  • CSS,JS文件大都精简过
  • 对于资源类的东西比如图片,设置为不受保护.也就是说不需要登录依然可以直接访问的,这样就避免设置/读取cookie,达到节省网络资源的目的

唯一一点没有优化的是图片,服务端返回的图片都是没有Gzip压缩的,或许是为了减少服务器的压力

  • 大小: 18.4 KB
2
0
分享到:
评论
1 楼 yhb8421 2014-10-10  
压缩是看服务器性能与网络环境做的权衡

相关推荐

    Web前端性能优化全攻略

    Yahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献。广为人知的优化规则也由 13 条到 14 条,再到 20 条,乃至现在的 34 条--真是与时俱进啊。最新的 34 条也针对不同的角度做了分类。

    WEB前端性能优化测试

    本文档较全面,包括 前端性能优化的规则、工具使用介绍等演讲稿和资料。包括YSLOW工具介绍。 帮助你进行前端性能测试

    Web应用前端性能优化浅析

    对于不断发展的Web应用,性能优化如同逆水行舟,不进则退。...本文侧重通过对前端性能的分析,为Web站点前端性能优化提供了理论依据和一般的优化策略,并讲述了一些用于B/S系统前端性能优化的常见规则和有效方法。

    高性能网站建设指南:前端工程师技能精髓

    绪言A前端性能的重要性 绪言BHTTP概述 第1章规则1——减少HTTP请求 第2章规则2——实用内容发布网络 第3章规则3——添加Expires头 第4章规则4——压缩组件 第5章规则5——将样式表放在顶部 第6章规则6——将脚本放在...

    wpo-links:精心制作的与 Web 性能优化 (WPO) 领域相关的链接列表

    网页性能优化链接精心制作的与 Web 性能优化 (WPO) 领域相关的链接列表。 这是一个正在进行的工作。博客网站通讯O'Reilly 网络运营和性能通讯优化周 工具PageSpeed Insights - 分析网页的性能相关问题并提出修复建议...

    网站开发黄金法则 黄金建站法则 网站提速 网站性能优化速度_极品.涵盖服务器配置,CSS,JS等方面

    网站开发黄金法则 黄金建站法则 网站提速 网站性能优化速度 1 减少HTTP请求(合并css,js文件) 2 使用CDN(分布在多个不同地理位置的Web服务器) 2.2.前端Cache 3 添加Expires头 4 @import 规则必须放在所有其他规则之前...

    Nginx高性能WEB服务器视频.zip

    10 Nginx Rewrite规则详解一.ts 11 构建Nginx均衡LAMP高性能服务器.ts 12 Nginx日志分析及脚本编写.ts 13 Nginx日志切割案例讲解.ts 14 Nginx均衡TCP协议服务器案例.ts 15 Nginx防盗链配置案例配置.ts 16 Nginx运维...

    一个使用LayaAir开发的小游戏(纯前端开发).zip

    HTML5游戏开发实战涉及多个关键方面,包括游戏设计、用户体验、性能优化以及利用HTML5的特性来实现各种游戏功能。以下是一些关于HTML5游戏开发实战的要点和建议: 游戏设计: 确定游戏类型和玩法,如动作、益智、...

    网站架构技术

    web 前端性能优化 浏览器优化 减少http请求 使用浏览器缓存 启用压缩 css上,js下 减少cookie传输, 静态资源使用独立域名访问 CDN加速 反向代理 应用服务器性能优化 分布式缓存 缓存的...

    Python基于Django框架图书管理系统(源码+数据库+前端+文档)

    基于Django框架的图书管理系统是一个能够实现图书的增删查改功能的Web应用程序。下面是一个Python基于Django框架的图书管理系统的简要概述...8. 优化和测试:对系统进行优化,确保系统的性能和安全性。同时进行系统测试

    weixin027校园二手平台的设计与实现+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    性能优化可能包括数据库查询优化、缓存使用等。 附加资源: 源码:提供了完整的项目源代码。 部署说明:指导用户如何将应用部署到服务器上。 演示视频:通过视频展示应用的实际工作流程。 源码介绍:对源码的结构...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    性能优化 分层优化 系统级别 中间件级别 JVM级别 代码级别 分段优化 前端 web应用 服务应用 资源池 数据库 大数据与nosql zookeeper hadoop hbase mongodb strom spark java语言 语言语法基础 ...

    MRCMS内容管理系统-其他

    Web前端:HTML5、CSS3、JQuery(及其插件)、Ueditor、Echarts、缓存、前端性能优化、浏览器兼容处理(不支持 IE8)、字体图标 设计风格:扁平化设计 测试工具:Spring Test、Apache JMeter、各种浏览器(Chrome/Fire...

    firefox 14 和网页开发的插件

    有一个比Google Page Speed更强大网页性能优化工具,那就是YSlow,它是由Yahoo提供的页面性能评测和优化工具,YSlow也有页面性能评分,有趣的 是,YSlow评分接近的两个页面,Page Speed评分却相去甚远,在实际的页面...

    webox盒子 v2.3.zip

    webox盒子是一款针对Web开发程序员、前端开发设计师定制的专业知识管理软件,软件支持将知识文库导出生成apk电子书和chm电子书,方便移动阅读。   webox盒子有什么优势? 1、知识文库:符合思维罗辑的文档树状...

    大型分布式网站架构与实践

     4.4.3 性能优化措施 292  4.5 Java应用故障的排查 314  4.5.1 常用的工具 314  4.5.2 典型案例分析 331  第5章 数据分析 337  本章主要介绍和解决如下问题:  分布式系统中日志收集系统的架构。  如何通过...

    达内java培训目录

    达内java培训目录 ...4.开班3个月内,贯穿Web前端技术和Servlet/JSP的学习,将完成T-NetCTOSS项目: NetCTOSS系统的主要任务是提供对于数据的计费查询和管理功能。 5.开班4个月内,学员将完成"航空订票"真实项目

    JTopCms站群内容管理系统 v3.0.rar

    10)优化敏感词自动匹配性能,支持批量导入词汇 11)敏感词匹配支持自定义字段文本检查 12)采集功能支持采集附件 13)增加会员唯一登录限制功能 14)增加管理员登录时间区间限制 15)支持编辑器资源路径一键...

    JTopCms站群内容管理系统 v3.0 开源个人版.rar

    10)优化敏感词自动匹配性能,支持批量导入词汇 11)敏感词匹配支持自定义字段文本检查 12)采集功能支持采集附件 13)增加会员唯一登录限制功能 14)增加管理员登录时间区间限制 15)支持编辑器资源路径一键...

    鸿鹄智能云CMS站群系统-其他

    前端SEO模版优化适用于目前主流的搜索引擎,MIP/AMP/H5,OG协议,XML文件,网站地图SITEMAP不用自己写都有!自动ping,主动推送提交URL,404自定义等! 基础:通用SEO基础代码功能,页面关键字密度控制 自动内链 ...

Global site tag (gtag.js) - Google Analytics