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가 JavaScript에 비해 많은 이점을 제공합니다. 당신의 코드베이스.
TypeScript는 업계 거물들에 의해 대중화되고 채택되고 있습니다.
NPM downloads in the past 2 years :
Stackoverflow survey on most loved language
TypeScript는 JavaScript 개발자를 위한 멋진 도구입니다. 대규모 코드베이스를 이해하기 쉽게 만들고 훌륭한 코드 작성 툴킷도 제공합니다.
여기까지입니다. 읽어주셔서 감사합니다.
-sneha
이 블로그는 Blogtiple을(를) 사용하여 게시되었습니다.
이 블로그는 Blogtiple을(를) 사용하여 게시되었습니다.
이 블로그는 Blogtiple을(를) 사용하여 게시되었습니다.
Reference
이 문제에 관하여(JavaScript 대 TypeScript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sneha025/javascript-vs-typescript-43li텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)