웹 개발에 가장 많이 사용되는 프로그래밍 언어
메모리 측면에서 가볍고, 크로스 플랫폼 개발을 지원하는 객체 기반 스크립팅 언어
웹 사이트의 클라이언트 쪽 동적 페이지를 만드는데 적합
특징
1. 서버 커뮤니케이션
페이지를 서버에 전송하기 전, 사용자 입력의 유효성을 검사하는 옵션 제공
2. 상호 작용
마우스 hover 시 나타나는 인터페이스 등
3. 낮은 reloading 속도
코드를 즉시 참조하므로 개발자가 업데이트한 사항을 페이지가 다시 로드될 때 까지 기다리지 않고 바로 볼 수 있음
4. 날짜와 시간
시간에 의존하는 provision of a greeting user를 제공
오픈 소스기반 객체 지향 프로그래밍 언어
Javascript 파일로 컴파일됨
브라우저에서 직접 실행되지 않음 (Javascript로 컴파일 필요)
특징
1. 기본 특징
Elementary building block은 Javascript에서 사용되는 코딩 구조를 구현
Typescript를 알기 전에 Javascript를 알아야 함
코드를 실행하려면 Javascript로 변환 필요
Javascript가 문제없이 실행될 수 있는 환경에서 Typescript도 쉽게 실행 가능
많은 브라우저와 호환
특정 가상 머신이나 런타임 환경이 필요하지 않음
Transpiler
Transpiler가 Typescript에서 오류 검사 기능을 제공
컴파일러에서 실제 스크립트를 실행하기 전에 코딩 오류에 집중 가능 코딩하는 동안 코드를 컴파일 하고, 컴파일 오류를 생성하기 때문에 가능
Type cheking
코드를 입력하는 동안 누구나 오류를 찾을 수 있으므로, 실제 코드가 실행될 때까지 기다릴 필요가 없음
DOM 관리
DOM Typescript에서 요소를 추가/제거하는데 유용