Y Combinator CEO 웹사이트 성능 감사: 홈페이지 6.42 MB 부담
garryslist.org 홈페이지는 169개의 HTTP 요청을 생성하고 6.42 MB의 데이터를 전송합니다. 이는 뉴스레터 블로그지만, 단순한 콘텐츠에 비해 예상치를 초과하는 트래픽 양입니다. Y Combinator CEO 게리 탄은 72일 동안 하루 37,000줄의 코드를 생성했다고 밝혔으며, AI가 생성한 총 코드는 78,400줄에 달합니다. 클라이언트 측 감사 결과 프로덕션 환경에서 시스템적 문제가 드러났습니다.
브라우저는 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입니다.
이미지 문제
기사 이미지는 CloudFront에서 압축되지 않은 PNG로 제공됩니다:
- 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개의 이미지에 alt 텍스트 없음.
- DOM이 두 번 렌더링됨 (모바일 + 데스크톱).
<head>에 중복된<title>.- 빈 CSS 파일 (주석만 있음).
- PostHog 분석이
/s/를 통해 프록시됨 (차단기 우회용).
Hacker News와 비교
Hacker News: 7 요청, 12 KB. 게리의 리스트: 169 요청, 6.42 MB — 562배 무거움. 이미지를 제외하면 트래픽의 73%가 불필요합니다.
| 지표 | Hacker News | 게리의 리스트 |
|---------|-------------|--------------|
| 요청 수 | 7 | 169 |
| 용량 | 12 KB | 6.42 MB |
| 비율 | 1x | 562x |
핵심 요점
- 프로덕션 환경의 78,400줄 AI 생성 코드로 인해 테스트와 미사용 모듈이 로드됩니다.
- WebP/AVIF 대신 4 MB의 압축되지 않은 PNG — 주요 트래픽 부담.
- 중복 리소스 (로고, DOM)로 로드 시간 증가.
- 최적화 부재가 코드 검토보다 더 많은 비용을 초래합니다.
- AI는 결함까지 포함해 입력 과정을 확장합니다.
이 감사는 클라이언트 측만 다룹니다. 비교: 17세 개발자 @xiaonweb가 Rust로 브라우저 엔진을 만들었습니다 (HTML 토크나이저, CSS 캐스케이드, 박스 모델, wgpu 렌더러), 웹에 대한 깊은 이해를 보여줍니다.
— Editorial Team
아직 댓글이 없습니다.