写点什么

Web 页面性能分析工具 YSlow 开源

  • 2012-02-16
  • 本文字数:761 字

    阅读完需:约 2 分钟

2 月 16 日,Yahoo! 的前端工程师 Marcel Duran 在 Yahoo! 研发团队官方博客发布消息: YSlow 开源

YSlow 是广为人知的 Web 页面性能分析、测试和调试工具,已经成为业界的事实标准之一。它的主要功能包括:

  • 基于三种预定义的规则集,或用户自定义的规则集,为页面打分
  • 为页面性能提升提供建议
  • 总结页面的组件情况
  • 展示页面统计信息
  • 提供性能分析工具,包括 Smush.it JSLint

YSlow 团队提出的“23 条 Web 性能最佳实践和规则”更是被奉为圭璧。

  1. 尽可能减少 HTTP 请求次数
  2. 使用 CDN
  3. 避免空 src 和 href 标签
  4. 加入 Expires 或 Cache-Control Header
  5. 使用 Gzip 压缩
  6. 在 html 文件顶部放置样式表
  7. 在 html 文件底部放置 JavaScript 脚本
  8. 避免使用 CSS 表达式
  9. 使用外部 JavaScript 和 CSS 外部文件
  10. 减少使用 DNS 查找次数
  11. 精简 JavaScript 和 CSS
  12. 避免重定向
  13. 移除重复的脚本
  14. 配置 ETag
  15. 缓存 AJAX
  16. 使用 GET 完成 AJAX 请求
  17. 减少 DOM 元素数量
  18. 避免 404
  19. 减少 Cookie 大小
  20. 使用无 Cookie 的域
  21. 避免使用滤镜
  22. 不要在 HTML 中缩放图片
  23. 使用小 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 代码,开始贡献吧!

InfoQ 的读者们,你们对 YSlow 的开源怎么看?你们会去为其贡献代码吗?欢迎在评论中留下你们的想法!

2012-02-16 22:394389
用户头像

发布了 479 篇内容, 共 179.4 次阅读, 收获喜欢 53 次。

关注

评论

发布
暂无评论
发现更多内容

week02

ルンルン

架构师训练营第 1 期 - 第 10 周 - 命题作业

wgl

Week_11 总结

golangboy

极客大学架构师训练营

第十一周 作业

熊桂平

极客大学架构师训练营

week7-性能优化

未来已来

第11周作业

paul

与前端训练营的日子 --Week06

SamGo

学习

【架构师训练营 1 期】第十一周作业

诺乐

话题讨论 | 2020就要结束了,你最想对自己说的是什么

soolaugust

话题讨论

CSS flex 排版与动画 — 重学 CSS

三钻

CSS 大前端 排版 Flex

Week_11 作业

golangboy

极客大学架构师训练营

训练营 - 第11周

袭望

从一次不佳的小组讨论展开

sherlockq

话题讨论 | 未来十年,你认为哪门语言将要脱颖而出

soolaugust

话题讨论

KMP —— 字符串分析算法

三钻

算法 大前端 KMP

架构训练营第七周作业

一期一会

性能测试 Go 语言

【架构师训练营 1 期】第十一周学习总结

诺乐

话题讨论 | 遇到的印象最深的开源项目

soolaugust

话题讨论

架构师训练营 11 周作业

郎哲158

week7-作业二:根据当周学习情况,完成一篇学习总结

未来已来

密码学,心底的凉暖

X.F

密码学

ShardingSphere RAW JDBC 分布式事务 Narayana XA 代码示例

Java 数据库 分布式事务 ShardingSphere

腾讯牵头零信任产业标准工作组正式发布零信任联盟标准

腾讯iOA与绿盟、天融信完成产品互认证,助力零信任市场协同发展

第 07 周 性能压测(响应时间和吞吐量变化)

Airship

极客大学架构师训练营

第十一周 学习总结

熊桂平

极客大学架构师训练营

Spring 源码学习 08:register 注册配置类

程序员小航

Java spring 源码 源码阅读

8张图带你了解大型应用架构演进历程

Silently9527

架构 互联网架构设计

架构师训练营第 11 周学习笔记

郎哲158

架构师训练营 2 期 Week07 总结

话题讨论 | 2021要来了,你对未来的一年有什么期待

soolaugust

话题讨论

Web页面性能分析工具YSlow开源_语言 & 开发_郑柯_InfoQ精选文章