JavaScript(JS) ?
- Interactive Web pages 만들기를 도와주는 script 언어이다.
- 웹 서버를 구성하는 리소스 없이 사용자의 웹 브라우저에서 실행된다.
- REST-API, XML등 다른 기술과 함께 사용이 가능하다.
TypeScript(TS) ?
- 현대적인 JavaScript 개발언어로 명확하고 간단한 JavaScript 코드 작성을 위해 정적으로 컴파일된 언어이다.
- Nods js or ECMAScript 3 이상을 지원하는 모든 브라우저에서 실행 가능하다.
- 선택적인 정적 입력, 클래스 및 인터페이스를 제공한다.
주요 차이점
- JS는 Interactive Web pages를 만드는데 도움이 되는 반면 TS는 JS의 상위 집합이다.
- JS 코드는 컴파일이 필요없지만 TS는 컨파일이 되어야한다.
- TS는 프로토타이핑 기능을 지원한다.
- TS는 사용되는 데이터를 설명하기 위해 유형, 인터페이스의 개념이 사용된다.
- TS는 대규모 프로젝트를 위한 generic 및 JS 기능을 포함하는 강력한 프로그램이며 JS는 소규모 프로젝트에 이상적인 옵션이다.
JS의 특색
- Cross-platform 언어이다.
- 클라이언트와 서버 측에서 사용된다.
- 배우기 쉬워 시작하기 좋다.
- 동적인 언어로 유연하고 강력하다.
- 자유로운 이점이 있다.
- Framework가 지원되지 않는다.
TS의 특색
- 유지 보수가 좋다.
- 뛰어난 생산성을 제공한다.
- 코드 탐색, 버그를 방지함으로서 안정성을 부여한다.
- 선택적인 정적 타입의 주석, 정적 입력이 가능하다.
- ES6를 지원한다.
- interface, sub-interface, class, subclass를 지원한다.
- 확장 가능한 HTML5 Client-side의 개발 도구이다.