피드로 돌아가기
Typescript 7.0 RC버전이 배포되었습니다.
GeekNewsGeekNews
Frontend

Typescript 7.0 RC버전이 배포되었습니다.

Go 포팅을 통한 TypeScript 컴파일 속도 10배 향상

ken78902026년 6월 24일2intermediate

Context

JS 기반 부트스트랩 코드베이스의 한계로 인한 타입 체킹 및 빌드 성능 정체 발생. 거대 규모 프로젝트의 빌드 시간 증가에 따른 개발 생산성 저하 문제 해결 필요.

Technical Solution

  • 기존 TypeScript 구현 로직을 Go 언어로 포팅하여 Native Code 속도 확보
  • 공유 메모리 기반 병렬 처리 구조 도입을 통한 리소스 활용 최적화
  • 파싱, 타입체킹, Emit 전 과정을 병렬로 수행하는 Pipeline 설계
  • --checkers 및 --builders 플래그를 통한 워커 수 조절 및 모노레포 빌드 최적화
  • Parcel 번들러의 file-watcher를 Go로 이식하여 크로스 플랫폼 파일 감시 성능 개선
  • LSP 기반 멀티스레드 활용으로 VS Code 에디터 응답성 강화

Impact

  • TypeScript 6.0 대비 컴파일 성능 약 10배 향상
  • Language Server 명령 실패 횟수 20배 이상 감소

Key Takeaway

언어 런타임의 성능 한계 도달 시 핵심 로직을 Native 언어로 포팅하여 구조적 성능 도약을 달성한 사례


1. --checkers 플래그를 활용한 타입 체커 워커 수 최적화 검토

2. 모노레포 환경에서 --builders 플래그를 통한 프로젝트 레퍼런스 빌드 병렬화 적용

3.

7.0 도입 전 deprecated 옵션(es5, node10 등)의 하드 에러 전환 여부 확인

4. @typescript/typescript6 패키지를 활용한

6.0 버전과의 Side-by-Side 호환성 테스트

원문 읽기