피드로 돌아가기
TypeScript 7.0: The Go Compiler That Makes TS 10x Faster
Dev.toDev.to
Frontend

Go 기반 컴파일러 전환을 통한 TS 빌드 속도 10배 향상

TypeScript 7.0: The Go Compiler That Makes TS 10x Faster

Danny Holloran2026년 5월 25일4intermediate

Context

Node.js 기반 V8 엔진의 Single-threaded 실행 모델로 인한 대규모 코드베이스 처리 병목 현상 발생. 가비지 컬렉션(GC)으로 인한 일시 정지 및 순차적 파일 처리 방식이 CI 및 IDE 성능 저하의 주요 원인으로 작용.

Technical Solution

  • Node.js 런타임 의존성을 제거한 Go 기반 Native Binary 컴파일러(tsgo) 설계
  • Goroutine 활용을 통한 파일 단위 병렬 처리 구조 도입으로 처리 효율 극대화
  • V8 Heap 대비 예측 가능성이 높은 Go 메모리 모델 채택을 통한 메모리 오버헤드 감소
  • Strada라는 새로운 내부 API surface를 통한 컴파일러 내부 구조 재설계
  • Strict mode 기본 적용을 통한 타입 시스템의 기본 정밀도 향상 및 강제화

Impact

  • VS Code 코드베이스(1.5M lines) 기준 빌드 시간 78초에서 7.5초로 단축
  • 메모리 소비량 약 57% 감소
  • 전체적인 빌드 및 타입 체크 속도 약 10배 향상

Key Takeaway

언어의 표현력과 런타임 성능 사이의 Trade-off 해결을 위해 컴파일러를 고성능 정적 언어로 재작성하여 인프라 제약을 극복한 사례


1. @typescript/native-preview 패키지를 통한 tsgo 성능 벤치마크 수행

2. tsconfig.json 내 strict: false 설정 여부를 확인하여 기존 코드의 타입 에러 발생 가능성 검토

3. 내부 컴파일러 API를 사용하는 커스텀 린터나 포맷터의 Strada API 호환성 확인

원문 읽기