JavaScript 대 TypeScript

차이점을 알아보기 전에 두 언어에 대한 약간의 배경 지식을 살펴보겠습니다.

JavaScript(종종 JS로 축약됨)는 ECMAScript 사양을 준수하고 대화형 웹 페이지를 만드는 데 사용되는 가볍고 해석된 교차 플랫폼 객체 지향 스크립팅 언어입니다. JavaScript는 프로그래머가 웹 페이지를 만들 수 있도록 클라이언트 측과 서버 측 모두에서 사용됩니다.

TypeScript(종종 줄여서 TS)는 Microsoft에서 개발하고 유지 관리하는 프로그래밍 언어입니다. 강력한 유형의 Javascript, 교차 플랫폼, 객체 지향, 일반 자바스크립트 언어로 컴파일되고 대화형 웹 페이지를 만드는 데 사용됩니다.

클라이언트 측 및 서버 측 기술로 JavaScript가 있는 경우 TypeScript가 필요한 이유는 무엇입니까?

Nodejs의 개발을 통해 알 수 있듯이 JavaScript는 서버 측 및 클라이언트 측 웹 개발로 인해 이전보다 대중화되었습니다. 그러나 JavaScript가 성장함에 따라 코드가 더 복잡해지고 코드의 재사용성을 유지하기가 어려워졌습니다. 객체 지향 프로그래밍의 필요성을 충족시킬 수 없었습니다. 이러한 결함은 JavaScript가 엔터프라이즈 수준에서 서버 측 기술로 성공하는 것을 방해합니다. 그런 다음 TypeScript가 그림에 등장하여 격차를 메웁니다.

JavaScript와 TypeScript의 차이점

TypeScript는 객체 지향 프로그래밍 언어이고 JavaScript는 객체 지향 스크립팅 언어입니다.

  • 객체 지향 프로그래밍 언어는 객체를 기반으로 하는 반면 스크립팅 언어는 모든 기능/작업을 자동화하는 스크립트로 구성됩니다.

  • 스크립팅 언어는 컴파일 단계가 필요하지 않으며 대부분 해석됩니다.

  • TypeScript는 항상 개발 기간 동안 오류에 주의를 기울이지만 JavaScript는 런타임에 강조 표시됩니다.

  • TypeScript는 정적 타이핑을 지원하지만 javaScript에는 동적 타이핑이 있습니다.

  • JavaScript는 런타임에 모든 변수에 유형을 할당합니다(동적 유형 지정).

  • TypeScript는 코드를 작성하는 동안 변수의 유형이 선언되는 정적 타이핑 옵션을 제공합니다. 예를 들어

  • 자바스크립트에서:
    let name_ ="JavaScript";
    console.log("name variable is infered as string",names);
    name_=45;
    console.log("name variable is infered as number ",names);
    TypeScript에서:
    let name_ = "TypeScript";
    console.log("name variable is infered as string",name_);
    name_=45; // throw error "Type 'number' is not assignable to type 'string' "
  • 언어가 정적으로 입력되지 않은 경우 런타임 시 오류가 발생하기 쉽습니다.

  • TypeScript는 인터페이스를 지원하지만 Javascript는 지원하지 않습니다.
  • 객체 지향 프로그래밍 언어인 TypeScript s는 OOP를 지원합니다.
    인터페이스, 클래스, 상속, 제네릭 등과 같은 개념

  • 코드 관리를 더 쉽게 만들고, 명시적으로 정의된 데이터 구조를 통해 팀 성과를 높이고, 변수 유형 주석을 사용하면 원래 작업을 하던 다른 엔지니어가 내린 결정을 코드에서 훨씬 더 쉽게 이해할 수 있도록 하는 등 TypeScript가 JavaScript에 비해 많은 이점을 제공합니다. 당신의 코드베이스.
    TypeScript는 업계 거물들에 의해 대중화되고 채택되고 있습니다.

    NPM downloads in the past 2 years :



    Stackoverflow survey on most loved language



    TypeScript는 JavaScript 개발자를 위한 멋진 도구입니다. 대규모 코드베이스를 이해하기 쉽게 만들고 훌륭한 코드 작성 툴킷도 제공합니다.

    여기까지입니다. 읽어주셔서 감사합니다.

    -sneha

    이 블로그는 Blogtiple을(를) 사용하여 게시되었습니다.
    이 블로그는 Blogtiple을(를) 사용하여 게시되었습니다.
    이 블로그는 Blogtiple을(를) 사용하여 게시되었습니다.

    좋은 웹페이지 즐겨찾기