Audit výkonu webu CEO Y Combinator: 6,42 MB na hlavní stránku
Hlavní stránka garryslist.org generuje 169 HTTP požadavků a přenáší 6,42 MB dat. Jde o zpravodajský blog s newsletterem, ale objem přenesených dat překračuje očekávání pro jednoduchý obsah. CEO Y Combinator Garry Tan oznámil 37 tisíc řádků kódu denně po dobu 72 dní, celkem 78,4 tisíce řádků vygenerovaných umělou inteligencí. Audit klientské části odhalil systémové problémy v produkčním prostředí.
Prohlížeč načítá 28 testovacích souborů: membership_form_controller.test (89 KB), media_grid_controller.test (31 KB), story_composer_controller.test (19 KB) a další. Celkový objem činí 300 KB. Všechny soubory vracejí stav 200 a stahují se zbytečně.
Nadbytečné Stimulus kontrolery
Stránka vyžaduje 78 kontrolerů Stimulus, celkem 154 KB. Seznam zahrnuje:
- Generování obrázků pomocí AI;
- Extrakci hlasu;
- Generování videa;
- Okvětní grafy;
- Kontrolu konceptů;
- Výpočty Voice Lab;
- Šablonu Hello World (
hello_controller.js, 157 bajtů).
Žádný z nich se na hlavní stránce nepoužívá, ale kód se načítá kompletně.
Logo medvěda je duplikováno 8krát: 3 PNG, 2 WebP, 2 AVIF, faviconka 512x512. Jeden AVIF má 0 bajtů, chyba konverze. Celkem 654 KB na loga.
Problémy s obrázky
Obrázky článků jsou servírovány jako nekomprimované PNG z CloudFront:
- 2,07 MB PNG;
- 1,99 MB PNG.
Prohlížeč požaduje AVIF/WebP (Accept: image/avif, image/webp), server to ignoruje a posílá 4 MB PNG. Ve WebP by se objem snížil na 200–400 KB.
Další neefektivity
- Editor Trix (520 KB, přeneseno 120 KB) na read-only stránce.
- 47 obrázků bez alt textu.
- DOM se renderuje dvakrát (mobilní + desktop).
- Duplicitní
<title>v<head>. - Prázdný CSS soubor (pouze komentář).
- Analytika PostHog je proxy přes
/s/pro obejití blokátorů (// Načíst SDK přes naši proxy (obchází blokátory reklam)).
Srovnání s Hacker News
Hacker News: 7 požadavků, 12 KB. Garry's List: 169 požadavků, 6,42 MB – 562krát těžší. Bez obrázků tvoří 73 % přenesených dat odpad.
| Metrika | Hacker News | Garry's List |
|---------|-------------|--------------|
| Požadavků | 7 | 169 |
| Objem | 12 KB | 6,42 MB |
| Koeficient | 1x | 562x |
Co je důležité
- 78,4 tisíce řádků kódu od AI v produkci vede k načítání testů a nepoužívaných modulů.
- 4 MB nekomprimovaných PNG místo WebP/AVIF – hlavní zátěž pro přenos dat.
- Duplicitní zdroje (loga, DOM) prodlužují dobu načítání.
- Absence optimalizace vyjde dražší než revize kódu.
- AI škáluje vstupní proces včetně jeho nedostatků.
Audit pokrývá pouze klientskou stranu. Pro srovnání: 17letý vývojář @xiaonweb vytvořil prohlížečový engine v Rustu (HTML tokenizér, CSS kaskáda, box model, wgpu renderer), což ukazuje hluboké porozumění webu.
— Editorial Team
Zatím žádné komentáře.