빵부스러기

[Effective Typescript] JavaScript vs TypeScript

borobong230 2023. 2. 16. 05:00

JavaScript

웹 브라우저에서 실행되는 프로그래밍 언어이며 대화형 웹 페이지를 만드는 데 사용할 수 있습니다.

배우기 쉽고 기본 구조가 있어 초보자에게 이상적인 선택입니다.

프런트엔드 및 백엔드 개발 모두에 사용할 수 있습니다.

 

TypeScript

JavaScript에 정적 타이핑을 추가하는 상위 집합입니다.

즉, 변수를 유형으로 선언하여 컴파일 타임에 오류를 포착할 수 있습니다.

TypeScript는 또한 클래스 및 인터페이스와 같은 객체 지향 프로그래밍 개념을 지원합니다.

TypeScript 코드는 JavaScript 코드로 컴파일되므로 JavaScript를 지원하는 모든 웹 브라우저에서 실행할 수 있습니다.

TypeScript의 주요 이점 중 하나는 런타임 전에 오류를 포착하는 기능입니다.

 

이를 통해 개발자는 문제를 보다 효율적으로 찾고 수정할 수 있습니다.

또한 TypeScript는 JavaScript보다 더 나은 도구 지원을 제공합니다.

즉, 개발자가 코드를 작성, 디버그 및 유지 관리하는 데 사용할 수 있는 도구가 더 많습니다.

 

 

그렇다면 무조건 TypeScript를 써야할까요?

TypeScript는 코드(오류)를 관리하는 면에서는 JavaScript보다 뛰어납니다.

TypeScript는 JavaScript 런타임 동작을 모델링 하는 타입 시스템을지니고 있기 때문에 런타임 오류를 발생시키는 코드를 찾아내려고 합니다. (But 모든 오류를 잡지는 못함!)

 

잘못된 매개변수 개수로 함수를 호출하는 경우처럼, JavaScript에서는 허용되지만 TypeScript에서는 문제가 되는 경우도 있습니다.

그리고 학습과 환경설정에 시간이 추가적으로 필요하며 일부 JavaScript 라이브러리 및 프레임워크는 호환되지 않을 수 있습니다.

궁극적으로 JavaScript와 TypeScript 중에서 선택하는 것은 프로젝트의 요구 사항과 개발자의 선호도에 따라 다릅니다.

 

 

결론

개인적으로는 JavaScript 를 사용하다보면 TypeScript 가 필요하다고 느껴질때가 있는데, 필요성을 느끼면 공부하는 걸 추천합니다.

 

 

 

 

'빵부스러기' 카테고리의 다른 글

[JS] export vs export default 차이점  (0) 2023.02.20
[Git] 되돌리기  (0) 2023.02.17
[Git] git 기초  (0) 2023.02.15
git 파일 변경  (0) 2023.02.13
[Git] 깃 사용하기  (0) 2023.02.13