关注网站前端性能不得不提到一篇文章,Best Practices for Speeding Up Your Web Site,他来自yahoo性能研究团队,文章列出了7类35条网站提速的最佳实践。

Yahoo的最佳实践

1,内容

减少HTTP请求、减少DNS查找、避免重定向、缓存Ajax、按需加载组件、预加载组件、减少DOM元素的数量、分离组件到不同的域名、尽量不使用iframe、避免404

2,服务器

使用CDN、启用浏览器缓存(添加Expires或Cache-Control、配置ETags)、启用Gzip压缩、尽早刷新缓冲区、Ajax使用GET请求方式、避免Image标签src属性为空

3,Cookie

减小Cookie大小、为一些组件使用一个无cookie的域名

4,Css

Css文件引用放在顶部、避免使用Css表达式、避免使用@import、避免使用滤镜

5,JavaScript

js文件引用放在底部、将js的css代码放到单独的文件而不是页面内、尽量缩小js和css文件、移除重复脚本、减少DOM的操作、灵活的处理事件

6,图片

优化图片、优化图片的合并、不要在html中缩放图片、要一个favicon.ico并且要小和可缓存

7,手机(移动互联网)

组件保持在25K以下、组件打包

Google的最佳实践

而同样的在互联网叱咤风云的google也有一个类似的项目叫Make the Web Faster,口号相当响亮,格调很高,他们从另一个角度给出了相似的网站性能的最佳实践。

1,优化缓存

浏览器的缓存和代理服务器缓存

2,减少往返时间

减少DNS查找、减少重写向、避免坏的请求、合并外部js、合并外部css、使用css背景定位来合并图片、优化样式脚本的加载顺序、避免使用document.write、避免CSS的@import、优先采用异步的方式请求资源、使用多个域名以实现并行下载

3,减轻请求的负担

尽量减少请求携带的数据、为静态文件的使用一个无cookie的域名

4,减小输出的大小

启用压缩、移除无用的样式、最小化js、最小化css、最小化html、推迟脚本的加载、优化图片、衡量图片的缩放、从一个统一的URL中请求资源

4,优化浏览器的呈现

使用有效的CSS选择器、避免使用CSS表达式、CSS文件放到页面的head里、指定图片的尺寸、指定一个字符集

5,针对移动设备的优化

推迟js的解析、使登录页的重写向可缓存

试验

再深入讨论这些规则之前,我们还是用实例来验证下这些规则最好。14 Rules for Faster-Loading Web Sites ,这个网站就从实验对这些规则进行验证。例如对于  Put Scripts at the Bottom 脚本放于页面底部  这一规则:就分别把脚本置于页面不同的位置进行试验,并且试图用其它的方法来解决位置不正确时带来的性能问题,最终得出结论。

辅助工具

更让我们庆幸的是,yahoo和google都各自推出了自己的性能分析的工具:yslow和pagespeed,它们都提供了firefox扩展,以firebug标签展示,它们分别按照自己的最佳实践给你当前访问网页的评级和优化建议,让我们直接清楚的得知自己的站点还能有些什么优化的空间。

接下来会分别深入讨论这些规则。

-----------------------------------------------

推荐个之前的文章:构建高性能站点概要,http://www.cnblogs.com/forcertain/archive/2012/08/07/2626847.html。

转载于:https://www.cnblogs.com/forcertain/archive/2012/11/10/2764362.html

speeding up your web site 前端性能优化相关推荐

  1. speeding up your web site 前端性能优化规则(二)

    接上一篇:speeding up your web site 前端性能优化规则(一) --------------------------------------------------------- ...

  2. speeding up your web site 前端性能优化规则(一)

    接上一篇:speeding up your web site 前端性能优化 -------------------------------------------------------------- ...

  3. 超实用web前端开发工具推荐(web开发+前端性能优化+浏览器兼容性测试+……)

    要说有哪些好用的前端开发软件和工具,我可有发言权哈~因为在学习的过程中积累了不少实用型前端开发工具.今天我就从浏览器兼容性测试工具.web开发工具.前端性能优化工具.大数据可视化工具这四个方向来和大家 ...

  4. Web 前端性能优化

    网页制作poluoluo文章简介:Web 前端性能优化是个大话题,是个值得运维人员持续跟踪的话题,是被很多网站无情忽视的技术. Web 前端性能优化是个大话题,是个值得运维人员持续跟踪的话题,是被很多 ...

  5. 深度讲解:web前端性能优化

    一.课程简介: 1.课程大纲 涉及到的分类 网络层面 构建层面 浏览器渲染层面 服务端层面 涉及到的功能点 资源的合并与压缩 图片编解码原理和类型选择 浏览器渲染机制 懒加载预加载 浏览器存储 缓存机 ...

  6. 大型网站技术架构(3):WEB 前端性能优化

    上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器 ...

  7. WEB前端性能优化小结

    1. 请减少HTTP请求 基本原理: 在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突出. 一个正常HTTP请求的流程简述:如在浏览器中输 ...

  8. 列举6个常见且实用的Web前端性能优化方法

    在如今这个信息爆炸的时代,人们的节奏总是快速的,对于一个网站的耐心毕竟是有限的可怜的,如果网站不进行优化必定会流失相当一部分的客户,带来不必要的损失.那么从Web前端的性能优化上来说有哪些常见.实用的 ...

  9. 让你页面速度飞起来 Web前端性能优化

    百度网盘下载 第1章 课程简介 对课程做简单的介绍. 第2章 资源合并与压缩 通过本章,我们学习和理解了web前端的概念,以及性能优化的意义所在,并且通过实战中的压缩与合并,深入理解了减少http请求 ...

最新文章

  1. MT6575 充电流程
  2. boost::lambda::switch_statement用法的测试程序
  3. 交换机入门配置:IP和远程登录功能
  4. tl_war302虚拟服务器,tl-war302设置教程
  5. c语言函数调用数组_第七讲:C语言基础之函数,第二节,实现汉诺塔
  6. catch(…) vs catch(CException *)?
  7. OLEDB, ODEB, ADO.NET Abbreviation
  8. windows10安装nodeJs及环境配置
  9. Mac os下gcc编译错误解决方案
  10. php gmssl,GmSSL是什么
  11. 成都理工计算机考研很难吗,成都理工大学考研难吗?一般要什么水平才可以进入?...
  12. Chromedrive下载与安装
  13. 使用js脚本实现网页版微信定时发送信息
  14. PostgreSQL SQL 语言:全文搜索
  15. 你绝对能懂的“腐烂的橘子”解法
  16. S5700交换机出现discarding丢弃错误处理办法
  17. 微信提现免费额度领取,快来领取!我领取了738元
  18. 董卿:闲暇时光才是人生精华,这几个优质号一生必读
  19. php输出圆周率100位,JS计算圆周率到小数点后100位实现步骤详解
  20. 好东西,iOS 16.5+ 系统加速工具,不用越狱也行

热门文章

  1. 华为手机上keep不记录行走
  2. Lucene中文分词Demo
  3. three.js 交互_如何使用Three.js创建交互式3D角色
  4. 元宇宙电商NFG是什么?
  5. KITL是怎么样工作的?
  6. 论文阅读:Emergence of Locomotion Behaviors in Rich Environments
  7. 【云原生-K8s-1】kubeadm搭建k8s集群(一主两从)完整教程及kubernetes简介
  8. UE4从零开始的卡通渲染——阴影篇(二)
  9. 鸿蒙加海思,麒麟加龙芯,组合拳能否渡劫“生态”危机
  10. php实现下载url快捷方式