Audyt wydajności strony CEO Y Combinator: 6,42 MB na stronę główną
Strona główna garryslist.org generuje 169 żądań HTTP i przesyła 6,42 MB danych. To blog informacyjny z newsletterem, ale ilość ruchu przekracza oczekiwania dla prostych treści. CEO Y Combinator Garry Tan ogłosił 37 tysięcy linii kodu dziennie przez 72 dni, co daje łącznie 78,4 tysiąca linii wygenerowanych przez AI. Audyt strony klienta ujawnił systemowe problemy w środowisku produkcyjnym.
Przeglądarka ładuje 28 plików testowych: membership_form_controller.test (89 KB), media_grid_controller.test (31 KB), story_composer_controller.test (19 KB) i inne. Łączna objętość — 300 KB. Wszystkie pliki zwracają status 200 i są pobierane bez potrzeby.
Nadmiarowe kontrolery Stimulus
Strona żąda 78 kontrolerów Stimulus, łącznie 154 KB. Lista obejmuje:
- Generowanie obrazów przez AI;
- Ekstrakcję głosu;
- Generowanie wideo;
- Diagramy płatkowe;
- Weryfikację szkiców;
- Obliczenia Voice Lab;
- Szablon Hello World (
hello_controller.js, 157 bajtów).
Żaden nie jest używany na stronie głównej, ale kod jest ładowany w całości.
Logo niedźwiedzia jest zduplikowane 8 razy: 3 PNG, 2 WebP, 2 AVIF, faviconka 512x512. Jeden AVIF — 0 bajtów, błąd konwersji. Łącznie 654 KB na logotypy.
Problemy z obrazami
Obrazy artykułów są dostarczane jako nieskompresowane PNG z CloudFront:
- 2,07 MB PNG;
- 1,99 MB PNG.
Przeglądarka żąda AVIF/WebP (Accept: image/avif, image/webp), serwer ignoruje, wysyłając 4 MB PNG. W WebP objętość zmniejszyłaby się do 200–400 KB.
Dodatkowe nieefektywności
- Edytor Trix (520 KB, przesyłane 120 KB) na stronie tylko do odczytu.
- 47 obrazów bez tekstu alternatywnego.
- DOM renderowany dwukrotnie (mobilna + desktop).
- Duplikaty
<title>w<head>. - Pusty plik CSS (tylko komentarz).
- Analityka PostHog proxy'owana przez
/s/dla omijania blokerów (// Ładowanie SDK przez nasze proxy (omija blokery reklam)).
Porównanie z Hacker News
Hacker News: 7 żądań, 12 KB. Garry's List: 169 żądań, 6,42 MB — 562 razy cięższa. Bez obrazów 73% ruchu to śmieci.
| Metryka | Hacker News | Garry's List |
|---------|-------------|--------------|
| Żądań | 7 | 169 |
| Objętość | 12 KB | 6,42 MB |
| Współczynnik | 1x | 562x |
Co jest ważne
- 78,4 tysiąca linii kodu AI w produkcji prowadzi do ładowania testów i nieużywanych modułów.
- 4 MB nieskompresowanych PNG zamiast WebP/AVIF — główne obciążenie dla ruchu.
- Duplikaty zasobów (logotypy, DOM) zwiększają czas ładowania.
- Brak optymalizacji kosztuje więcej niż przegląd kodu.
- AI skaluje proces wejściowy, włączając jego wady.
Audyt obejmuje tylko stronę klienta. Dla porównania: 17-letni programista @xiaonweb stworzył silnik przeglądarki w Rust (tokenizer HTML, kaskada CSS, model pudełkowy, renderer wgpu), pokazując głębokie zrozumienie sieci.
— Editorial Team
Brak komentarzy.