본문 바로가기
끄적끄적 etc

TypeScript와 JavaScript 차이점

by Dddu 2024. 6. 9.
SMALL

담당하고 있던 서비스의 front가  typescript를 사용하다 갑자기 javascript로 바뀌었길래 궁금해서 차이점을 찾아보았다.(typescript 익숙해지니 편리해서 좋았는데 아쉽 .....)

JavaScript와 TypeScript

  • TypeScript는 JavaScript 기반의 언어
  • JavaScript는 클라이언트 측 스크립팅 언어 TypeScript는 객체 지향 컴파일 언어
  • 객체 지향 프로그래밍 패러다임은 데이터 추상화에 중심
    - 객체와 클래스라는 두 주요 개념을 기반으로 함

JavaScript

  • 웹 개발에 주로 사용됨
  • 웹 페이지를 대화식으로 만드는 프로그래밍 언어
  • 폼 유효성 검사, 애니메이션 적용 및 이벤트 생성을 수행
  • 클라이언트 측 스크립팅 언어
    - 사용자가 웹 브라우저를 열고 웹 페이지를 요청하면 해당 요청이 웹 서버로 이동함
  • 멀티 스레딩, 멀티 프로세싱 기능이 없음
  • 동적 타입 언어, 변수의 타입을 선언하지 않고 사용할 수 있다. 
  • 유연성과 간편함을 제공하지만, 타입 에러의 가능성이 높아질 수 있고, 대규모 프로젝트에서 코드 유지보수의 어려움을 야기할 수 있음

TypeScript

  • JavaScript의 상위 집합으로 JavaScript의 모든 기능이 있음
  • TypeScript 컴파일러를 사용하여 ts(TypeScript)파일을 js(JavaScript) 파일로 변환, 쉽게 통합
  • 정적 유형 검사 제공
  • 클래스 기반 객체를 만들 수 있음
  • 클래스 기반이므로 객체 지향 프로그래밍 언어로 상속, 캡슐화 및 생성자를 지원할 수 있음
  • 변수, 함수, 객체 등에 명시적인 타입 지정할 수 있음.
  • 프로젝트의 규모가 커질 수록 복잡해지기 쉬운 코드를 보완해주며, 유지보수를 편리하게 해줌

 

LIST