2月16日,Yahoo!的前端工程师Marcel Duran在Yahoo!研发团队官方博客发布消息:YSlow开源。
YSlow是广为人知的Web页面性能分析、测试和调试工具,已经成为业界的事实标准之一。它的主要功能包括:
- 基于三种预定义的规则集,或用户自定义的规则集,为页面打分
- 为页面性能提升提供建议
- 总结页面的组件情况
- 展示页面统计信息
- 提供性能分析工具,包括Smush.it和JSLint
YSlow团队提出的“23条Web性能最佳实践和规则”更是被奉为圭璧。
- 尽可能减少HTTP请求次数
- 使用CDN
- 避免空src和href标签
- 加入Expires或Cache-Control Header
- 使用Gzip压缩
- 在html文件顶部放置样式表
- 在html文件底部放置JavaScript脚本
- 避免使用CSS表达式
- 使用外部JavaScript和CSS外部文件
- 减少使用DNS查找次数
- 精简JavaScript和CSS
- 避免重定向
- 移除重复的脚本
- 配置ETag
- 缓存AJAX
- 使用GET完成AJAX请求
- 减少DOM元素数量
- 避免404
- 减少Cookie大小
- 使用无Cookie的域
- 避免使用滤镜
- 不要在HTML中缩放图片
- 使用小favicon.ico文件,并让其可缓存
在博客中,Marcel这样写:
从2007年开始,YSlow对公众免费发布。过去5年,Yahoo!一直在维护其代码,并得到社区的鼓励,一直在改进。现在,我们在BSD开源协议下将YSlow代码开源。⋯⋯由于YSlow完全以JavaScript、HTML和CSS开发,大家很容易为其做出贡献。
YSlow在GitHub上的最新开发版在github.com/marcelduran/yslow。
性能社区一直在通过Exceptional Performance Yahoo!讨论组做出间接贡献,提供有价值的反馈。现在,问题将会通过GitHub的公共问题跟踪系统处理,社区能够直接决定项目路线图。现在,你们可以来协助制定优先级、修复bug并改进YSlow了!请赶紧fork代码,开始贡献吧!
VIA http://www.infoq.com/cn/news/2012/02/yslow-opensourced
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/43395.html