Study/Web
[JS&TS] TypeScript와 JavaScript
Potato potage
2022. 4. 27. 14:05
반응형
JavaScript
- JavaScript는 클라이언트 측 스크립팅 언어이다.
- 사용자가 웹 브라우저를 열고 웹 페이지를 요청하면 해당 요청이 웹 서버로 이동한다.
- 파일 읽기 및 쓰기를 지원하지 않는다.
- 다중 스레딩 및 다중 처리 기능이 없다.
- 웹 개발에 주로 사용되며 웹 페이지를 대화식으로 만드는 프로그래밍 언어이다.
TypeScript
- Microsoft에서 개발 한 JavaScript의 상위 집합이고 Javascript의 모든 기능이 있다.
- TypeScript 컴파일러를 사용하여 ts(TypeScript)파일을 js(JavaScript) 파일로 변환, 쉽게 통합한다.
- 정적 유형 검사를 제공한다.
- 클래스 기반 객체를 만들 수 있으며 객체 지향 프로그래밍 언어로 상속, 캡슐화 및 수정자를 지원할 수 있다.
JS와 TS의 유사점
- TS는 JS의 상위 집합이며 JS의 모든 기능은 TS에서 사용할 수 있다.
- 두 언어 모두 개방형이며 크로스 플랫폼이다.
JS와 TS의 차이점
JS | TS | |
언어 범주 | 스크립팅 언어 | 객체 지향 프로그래밍 언어 |
편집 | 컴파일러가 필요하지 않음, 웹 브라우저에서 실행 | TS는 JS 파일로 변환하기 위해 TS 컴파일러가 필요 |
객체 지향 가능 | 프로토 타입 기반, 객체 지향적이지 않음 | 객체 지향 프로그래밍 언어이며 클래스 기반임 클래스, 상속, 인터페이스 및 수정자를 사용할 수 있다 |
실행 방법 | 클라이언트 측에서 실행 | 클라이언트 측과 서버 측에서 실행 |
정적 검사 | 정적 유형 검사 ❌ | 정적 유형 검사 ⭕ |
모듈성 | 지원 모듈 허용 ❌ | 파일과 모듈 ⭕ |
참고
https://ko.strephonsays.com/javascript-and-vs-typescript-13697
반응형