성장 흐름
1995
브라우저 스크립트
페이지 동작을 빠르게 붙이는 언어
2005
웹 앱 확대
AJAX와 풍부한 UI로 코드가 길어짐
2009
Node.js 등장
서버 개발까지 같은 언어권으로 확장
2012
TypeScript 공개
JavaScript 위에 정적 검사 계층 추가
Now
팀 표준 도구
타입 계약과 도구 지원을 함께 사용
브라우저
DOM 이벤트에서 웹 앱 UI로
작은 스크립트가 화면 상태와 통신 흐름을 다룸
런타임
서버와 도구 생태계로 확장
Node.js 이후 프론트 밖 코드도 JavaScript로 작성
규모
SPA, 모바일, 데스크톱 앱 규모
함수, 상태, 데이터 모델의 변경 영향이 넓어짐
응답
TypeScript 타입 계약
실행 전 검사와 IDE 피드백으로 위험을 먼저 확인
유연한 JavaScript
→
프로젝트 규모와 협업 압력
→
타입으로 의도와 변경 범위 확인