- 浏览: 244990 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
《大规模、高流量互联网站性能调优》这个课是我听的最后一个比较不错的课,原先以为这个课讲的更多是后台方面的业务,而实际上讲的主要是客户端的调优,主要讲的是14条准则,隐约感觉这个14条准则在哪里见过,后来查了一下Google,的确这14条东西已经不是什么新的东西了,只是没有太在意,另外在《程序员》的《实战Web2.0》专刊上的《Web2.0网站性能调优实践》作者是王宗义,里边的内容主要也是围绕这14条准则扩展开来进行讲解,看来这个王宗义的文章貌似是抄袭来的,呵呵。
来自雅虎的Tenni Theurer,讲的十分不错,把整个网站前端的优化的前因后果讲的很透彻,以及研发团队这几年的工作成果进行了展示(这也是为什么我认为《Web2.0网站性能调优实践》是抄袭的原因),大意如下:
1、影响网站性能的来源5%来自后端,而前端达到了95%
2、这些研究成果来自不断的量化、性能研究和时间
具体的14条准则:
Make Fewer HTTP Requests
减少服务端的请求数量(小图片合并成一个图片,通过CSS定位来定位图标,更好的利用浏览器的缓存功能,JavaScript尽可能合并为一个文件,样式表也要合并成一个文件)
Use a Content Delivery Network
尽量使用内容分发功能,通过内容静态化,使内容尽可能的接近用户
Add an Expires Header
文件增加一个过期页头
Gzip Components
使用Gzip进行页面压缩
Put CSS at the Top
将样式表文件放到<head>标签中,因为在IE中CSS文件没有加载完会影响页面的展示
Move Scripts to the Bottom
将脚本文件放到页面底部,因为JavaScript在处理的过程中会阻塞后边的文件
Avoid CSS Expressions
避免样式文件过期
Make JavaScript and CSS External
将脚本和样式文件放到外部
Reduce DNS Lookups
减少DNS的解析时间
Minify JavaScript
最小化脚本,例如混淆脚本
Avoid Redirects
避免跳转
Remove Duplicate Scripts
移除重复脚本
Configure ETags
配置ETags
Make Ajax Cacheable
使用Ajax缓存
补充:
1、页面采用xhtml,采用Div+Css布局,将样式表和xhtml文件分开,使样式文件可以做缓存处理
2、目前大多数浏览器都支持Gzip,可以将文本、静态页面、样式表、脚本进行压缩,减少内存读取时间
3、可以通过缓存服务器如squid进一步提高客户端的访问性能
4、限制Cookie的应用域、响应目录和过期时间,减少Cookie的请求,一个3k的Cookie能够增加延迟到80ms
5、页面由2~4个不同域名的服务器提供服务能提高速度,如页面由A提供,样式由B提供,图片由C提供,这样浏览器可以同时从多个服务器下载文件
6、对爬虫进行限制
7、访问压力过大也要考虑集群处理
8、做好数据库的优化工作
综上可以看出前端的优化主要是极大的利用浏览器的缓存特性,从而达到几乎本地的访问速度,同时尽可能的降低对服务器性能的消耗,而这些前端优化是我们在日常工作中可以做到的。
补充资料:http://developer.yahoo.com/performance/rules.html
来自雅虎的Tenni Theurer,讲的十分不错,把整个网站前端的优化的前因后果讲的很透彻,以及研发团队这几年的工作成果进行了展示(这也是为什么我认为《Web2.0网站性能调优实践》是抄袭的原因),大意如下:
1、影响网站性能的来源5%来自后端,而前端达到了95%
2、这些研究成果来自不断的量化、性能研究和时间
具体的14条准则:
Make Fewer HTTP Requests
减少服务端的请求数量(小图片合并成一个图片,通过CSS定位来定位图标,更好的利用浏览器的缓存功能,JavaScript尽可能合并为一个文件,样式表也要合并成一个文件)
Use a Content Delivery Network
尽量使用内容分发功能,通过内容静态化,使内容尽可能的接近用户
Add an Expires Header
文件增加一个过期页头
Gzip Components
使用Gzip进行页面压缩
Put CSS at the Top
将样式表文件放到<head>标签中,因为在IE中CSS文件没有加载完会影响页面的展示
Move Scripts to the Bottom
将脚本文件放到页面底部,因为JavaScript在处理的过程中会阻塞后边的文件
Avoid CSS Expressions
避免样式文件过期
Make JavaScript and CSS External
将脚本和样式文件放到外部
Reduce DNS Lookups
减少DNS的解析时间
Minify JavaScript
最小化脚本,例如混淆脚本
Avoid Redirects
避免跳转
Remove Duplicate Scripts
移除重复脚本
Configure ETags
配置ETags
Make Ajax Cacheable
使用Ajax缓存
补充:
1、页面采用xhtml,采用Div+Css布局,将样式表和xhtml文件分开,使样式文件可以做缓存处理
2、目前大多数浏览器都支持Gzip,可以将文本、静态页面、样式表、脚本进行压缩,减少内存读取时间
3、可以通过缓存服务器如squid进一步提高客户端的访问性能
4、限制Cookie的应用域、响应目录和过期时间,减少Cookie的请求,一个3k的Cookie能够增加延迟到80ms
5、页面由2~4个不同域名的服务器提供服务能提高速度,如页面由A提供,样式由B提供,图片由C提供,这样浏览器可以同时从多个服务器下载文件
6、对爬虫进行限制
7、访问压力过大也要考虑集群处理
8、做好数据库的优化工作
综上可以看出前端的优化主要是极大的利用浏览器的缓存特性,从而达到几乎本地的访问速度,同时尽可能的降低对服务器性能的消耗,而这些前端优化是我们在日常工作中可以做到的。
补充资料:http://developer.yahoo.com/performance/rules.html
发表评论
-
启动NDuiker项目
2005-01-20 17:05 430今天是进驻博客园的第一天,在这里安家真的很不错,十分感谢DuD ... -
NDuiker项目第2天总结
2005-01-21 08:53 626昨天晚上基本上实现了 ... -
NDuiker项目第3天
2005-01-22 22:50 559今天是周六了,原本以为是很轻松的一天,结果只有到了这个时 ... -
NDuiker项目第6天
2005-01-25 16:50 548这几天好忙,也好累呀,这几天是公司项目收尾的阶段,忙的都透不过 ... -
对.Net 类库的一点思索
2005-02-02 09:29 577这些天主要在测试GDI+的 ... -
测试一个网站的想法
2005-02-05 17:07 524由于项目的需要,测试了一下“上海研发公共服务平台” 登录:ht ... -
项目建议书编写总结
2005-02-25 15:46 744昨天完成了项目建议书的编写工作,整个春节期间的工作到今天全部完 ... -
MyIE 增加了RSS功能
2005-02-28 09:54 545今天更新了MyIE,发现MyIE增加了RSS功能,试用了一下, ... -
www.beihua.edu.cn计划摘录
2005-02-28 14:11 756www.beihua.edu.cn工作计划 1:网站后期制作计 ... -
网站调研资料记录
2005-03-01 15:56 602资料整理备忘 1:内外网IP确认 ... -
静静的看书
2005-03-08 17:18 547这几天还是很忙,但是似乎好了很多,因为目前主要是写一个基于Sm ... -
我的Smart Client 的学习笔记
2005-03-09 15:35 1650User Interface Process (UIP) Ap ... -
研发、开发、运营
2005-03-25 12:15 612这些天很忙,网络也不争气,才刚刚好一点。 ... -
当需求变更来临
2005-04-30 14:26 515昨晚已经和老婆安排好5 ... -
重新登录Window2003的域
2005-05-12 09:58 663今天公司要求重新登录Windows2003的域,记录一下,以后 ... -
当不愿意写字得时候
2005-05-16 15:36 674做项目得前期分析得时候,我还是比较喜欢在本子上写写、画画得,通 ... -
远离技术的时候
2005-06-20 11:05 397这一个月一直在忙一个项目,现在项目的可研报告也 ... -
Asp.Net 中使用客户端Activex控件需要注意的事情
2005-08-13 12:57 923案例:Asp.Net +VB制作的Activex控件 操作系统 ... -
Office开发中的测试的与众不同之处
2005-08-22 14:29 674今天修改了一下自己以 ... -
大家确实都很忙
2005-08-27 08:20 705先谈几个技术问题: 1 ...
相关推荐
SD2.0协议,完成的SD2.0协议文档,3部分
SD2.0和3.0中文协议,希望能帮到大家学习sd卡
SD2.0和SD3.0规范.7z,包括SD2.0协议标准完整版和SD3.0规格书,真材实料,有需要的下载,属于规范类型文档,不喜勿下,不强求
linux sd2.0协议标准文档中文翻译*(1-6章节)
手工翻译的SD2.0协议,1-6章,如有错误,请对照英文原版。
SD卡协议2.0版本完整版。SDHC卡协议。 SD2.0协议标准完整版,不是缩减版。 于2006年5月9日发布,SD数据手册第一部分,物理层数据手册,版本2.0。 SD Specifications Part 1 Physical Layer Specification Version...
sd-webui-mov2mov.zip
SD2.0协议标准.pdf
Mks-Robin-Nano-Marlin2.0-固件 特征 基于的MKS Robin Nano固件添加了 ,支持彩色GUI和触摸屏。 它是在PlatformIO上开发的,我们希望越来越多的开发人员将参与此存储库的开发。 建造 由于固件基于在PlatformIO核心上...
Sd 存储卡,是为了满足安全、容量、性能、和环境需求的新型音视频电子存储卡。该文档为SD 2.0 协议标准完整版。
SD2.0 标准协议,可以支持2g到32G的sd卡。通用编写协议。从网上搜来的,不敢独享。
sd2.0完整版,里面详细描述了物理层和协议层
Sd 存储卡,是为了满足安全、容量、性能、和环境需求的新型音视频电子存储卡。 Sd 卡包含一个内容保护机制,符合 SDMI 标准,并且有更快的速度和更高的容量。
MP3源码 其中包含SD2.0 的驱动 FAT32 的文件系统 ,贡献出来大家一起完善它
SD2.0中文文档+英文文档 第 3 章是关于系统概念的概述 第 4 章描述了常见 SD 卡特点。这种描述定义了卡的整体性能,我们建议看产品文档 第 5 章描述了 sd 卡寄存器 第 6 章定义了 sd 卡的硬件接口的电气参数 第 8 章...
SD 2.0 Memory Controller SD Bus Interface SD Controller Logic NAND Flash Controller
搞SD卡驱动的朋友绝对用得上,SD2.0 协议完整版
SD卡2.0的中文标准协议,支持SPI和SDIO2种方式。
SD2.0协议的官方文档,有助于理解SD卡数据通信的原理和时序流程。可用于嵌入式开发人员或者SD卡存储设备开发人员参照的技术文档资料。