NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:393879
用户头像

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

关注

评论

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

Spring Boot中如何优雅地实现异步调用?

JAVA旭阳

Java springboot

【微电平台】-高并发实战经验-奇葩问题解决之旅

京东科技开发者

架构 服务端 js 平台

MongoDB源码学习:执行创建Collection命令

云里有只猫

mongodb 源码解析

如何快速理解网络IO模型

Dinfan

Netty 事件循环 IO模型 Reactor多线程 网络io模型

深圳.NET线下技术沙龙倒计时一天

MASA技术团队

.net MASA

Matlab常用图像处理命令108例(七)

timerring

图像处理

"鸿蒙生态专家面对面"三月专场等你前来!

HarmonyOS开发者

视频下载软件:MediaHuman YouTube Downloader 中文版

真大的脸盆

Mac 视频下载 Mac 软件 下载视频 视频下载工具

在追求卓越的路上,面对压力时,推荐你这二个做法。

叶小鍵

PyTorch深度学习实战 | 基于ResNet的人脸关键点检测

TiAmo

深度学习 人脸识别 PyTorch

Capital

Echo_Wish

学习 进步 笔记 资源 本质

Toast的基本使用

智趣匠

android Adapter toast

NodeJS 实战系列:模块设计与文件分类

光毅

JavaScript node.js

使用 Athena (Presto) 分析本地 Oracle 数据库导出的数据

亚马逊云科技 (Amazon Web Services)

百度生成式AI产品文心一言邀请测试,五大场景、五大能力革新生产力工具

飞桨PaddlePaddle

百度 飞桨 文心一言

Go语言实现策略模式

黑客不够黑

策略模式

低代码四大典型使用场景,你都知道吗?

SoFlu软件机器人

设计模式-策略模式

黑客不够黑

设计模式 策略模式

Nacos心跳机制实现快速上下线

做梦都在改BUG

Java Spring Cloud nacos 心跳机制

索信达再度打造智能营销标杆案例,这次是头部券商!

索信达控股

想到哪说到哪的AI

FN0

AIGC

聊聊「订单」业务的设计与实现

Java 架构 订单管理 订单系统 订单

vivo 短视频用户访问体验优化实践

vivo互联网技术

CDN HTTP 优化 DNS 实践

优秀软件工程师必备的五大技能,快看你还差什么?

SoFlu软件机器人

Next.js 实践:从 SSR 到 CSR 的优雅降级

Crazy Urus

React nextjs SSR

如何应用BI系统运营提效,一起看看瓴羊Quick BI的表现

对不起该用户已成仙‖

如何测试一个AI系统?

陈磊@Criss

AI 测试

在 windows 上连接 wsl 和直接打开 ubantu 有什么区别?

玄兴梦影

wsl window

内部开发者门户是什么?

SEAL安全

微服务 企业号 3 月 PK 榜 内部开发者门户 信息碎片化

100Wqps短链系统,怎么设计?

小小怪下士

Java 程序员 后端 QPS

使用价值三角方法来全方位分析产品

产品海豚湾

产品 产品经理 产品设计 产品运营 商业洞察

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