TypeScript, 왜 만들어지게 되었는가?
- TypeScript 는 Javascript 엔진을 사용하면서
커다란 애플리케이션을 개발할 수 있게 설계된 언어이다 (관련 페이지)
위키백과에 서술되어있는 TypeScript 의 시작 문단이다.
TypeScript 는 Javascript 의 한계를 (단점을) 보완하여 개발된 오픈소스 언어라고 한다.
그럼 Javascript 는 왜 단점이 있었으며,
Javascript 내에서는 왜 해결하지 못했던 걸까?
Javascript - Interpreter Language
자바스크립트는 1995년, html 안에서의
동적 움직임 및 작용을 표현하기 위해 개발된 인터프리터 언어이다.
인터프리터 언어의 특성상 '컴파일 단계' 를 거치지 않고 로직이 구현되게 되었으며
이러한 장점으로 인해 자바스크립트가 개발되던 당시의 수많은 웹 브라우저들에서 사용될 수 있었다.
( 참고 : 자바스크립트 위키백과 | Javascript, 인터프리터 언어일까? )
하지만 이러한 인터프리터 방식의 한계는 존재했고,
Type 을 지정하지 않은 변수의 동적 할당성을 가진 자바스크립트 (멸칭; 양아치 언어) 는
방대한 양의 데이터들이 동작하는 [대형 프로젝트] 에는 어울리지 않게 되었다.
TypeScript | https://www.typescriptlang.org/
TypeScript 는 마이크로소프트에서 개발한 자바스크립트의
슈퍼셋 오픈소스 프로그래밍 언어이다.
슈퍼셋 - 그러니까, TypeScript 는 Javascript 를 100% 지원한다.
자바스크립트에서 작성된 프로젝트를
타입스크립트에서 그대로
(사실, 그대로는 아니고 여러 과정을 거쳐)
사용할 수 있다.
또한, 타입스크립트를 사용한다면
타입스크립트 구문에 따라 사전에 설정 및 선언한 조건에 맞지 않으면
편집기 수준에서부터 오류를 알려준다!
특히 마이크로소프트에서 제공하는 오픈소스 편집기 - VSCode 는
타입스크립트로 제작되었다고 한다!
이렇듯, 타입스크립트는
자바스크립트의 인터프리터 방식의 한계를 개선하고자
자바스크립트에
프리 컴파일링(pre-compiling)을 통한 로직 실행 단계를 추가한
오픈소스 언어라고 정리해 볼 수 있을것이다!
자바스크립트는 자바스크립트만의 장,단점이
타입스크립트는 타입스크립트만의 장,단점이 분명히 존재하므로
본인이 속해있는 개발 환경에 따라
상황에 맞는 언어를 사용하는게 개발자이지만
꼭 타입스크립트를 쓰지 않는다고 해도
기본적인 탄생배경이나 사용하는 이유는 알고가는게 좋지 않을까..★
'BE > Javascriptㅤ|ㅤTypescript' 카테고리의 다른 글
[Nest] Nest.js란? 기본개념 ( + loose coupling ) + 설치 및 폴더구조 살펴보기 (0) | 2022.07.20 |
---|---|
[링크] 웹 개발 시간을 줄여주는 팁 4가지 | 요즘IT (0) | 2022.07.18 |
[BE] Scraping (스크래핑) & Crawling (크롤링) 개념 (0) | 2022.07.15 |
[npm] 어? 그거 그냥 만들어지던데... [ package.json ] (0) | 2022.07.14 |
[ES6] Template Literals - 템플릿 리터럴을 통한 깔끔한 세상 (Syntactic sugar) (0) | 2022.07.08 |