Y Combinator CEO网站性能审计:首页加载6.42 MB数据
garryslist.org的首页生成了169个HTTP请求,传输了6.42 MB的数据。这是一个新闻博客网站,但其流量远超简单内容的预期。Y Combinator CEO Garry Tan表示,在72天内每天生成3.7万行代码,总计由AI生成了7.84万行代码。客户端审计揭示了生产环境中的系统性缺陷。
浏览器加载了28个测试文件:membership_form_controller.test(89 KB)、media_grid_controller.test(31 KB)、story_composer_controller.test(19 KB)等。总容量达300 KB。所有文件均返回200状态码,且无理由地被下载。
冗余的Stimulus控制器
页面请求了78个Stimulus控制器,总计154 KB。列表包括:
- AI图像生成;
- 语音提取;
- 视频生成;
- 花瓣图;
- 草稿验证;
- 语音实验室计算;
- Hello World模板(
hello_controller.js,157字节)。
这些在首页上均未使用,但代码被完整加载。
熊标志被重复8次:3个PNG、2个WebP、2个AVIF,以及一个512x512的网站图标。其中一个AVIF为0字节,是转换错误。标志总计占用654 KB。
图像问题
文章图像以未压缩的PNG格式从CloudFront提供:
- 2.07 MB PNG;
- 1.99 MB PNG。
浏览器请求AVIF/WebP(Accept: image/avif, image/webp),服务器忽略此请求,发送了4 MB的PNG。若使用WebP,容量可减少至200–400 KB。
其他低效问题
- 在只读页面上加载Trix编辑器(520 KB,传输120 KB)。
- 47张图片缺少替代文本。
- DOM渲染两次(移动端+桌面端)。
<head>中重复的<title>标签。- 空的CSS文件(仅含注释)。
- PostHog分析通过
/s/代理绕过拦截器(// 从我们的代理加载SDK(绕过广告拦截器))。
与Hacker News对比
Hacker News:7个请求,12 KB。Garry's List:169个请求,6.42 MB——重量级达562倍。若无图像,73%的流量为无效数据。
| 指标 | Hacker News | Garry's List |
|---------|-------------|--------------|
| 请求数 | 7 | 169 |
| 数据量 | 12 KB | 6.42 MB |
| 比率 | 1x | 562x |
关键要点
- 生产环境中7.84万行AI生成代码导致加载测试文件和未使用模块。
- 4 MB未压缩PNG替代WebP/AVIF——主要流量负载来源。
- 重复资源(标志、DOM)增加加载时间。
- 缺乏优化的成本高于代码审查。
- AI放大了输入过程,包括其缺陷。
审计仅覆盖客户端。对比:17岁开发者@xiaonweb用Rust创建了浏览器引擎(HTML分词器、CSS层叠、盒模型、wgpu渲染器),展示了深入的网络理解。
— Editorial Team
暂无评论。