타입스크립트(TypeScript)
- 2012년 MS에서 구현한 JavaScript의 슈퍼셋(Superset) 프로그래밍 언어 // ECMAScript의 super.set

- 클래스 기반 객체지향언어

- 확장자 .ts

- 컴파일의 결과물로 JavaScript 코드 출력이라고 할 수 있지만, 컴파일은 "기계어로 번역하는 과정"을 뜻한다.

- TypeScript -> Compile(X) Transpile(변환) -> JavaScript

- JavaScript에는 추상 클래스가 없다. TypeScript를 가지고 추상 클래스로 구현하면 JavaScript에서 같은 기능을 내줄 수 있다.

- NPM이 필요하다. -> Node.js 설치 필요

 

 

타입스크립트의 장점

- 정적 타입을 명시할 수 있다.

- 생산성 향상 : 자바스크립트에 비해 변수나 함수 등의 목적을 더욱 명확하게 전달할 수 있다.

 

 

Node.js

- 오픈소스 JavaScript 엔진인 크롬 V8에 비동기 이벤트 처리 라이브러리인 libuv를 결합한 플랫폼

- Javascript으로 브라우저 밖에서 서버를 구축하는 등의 코드를 실행할 수 있게 해주는 런타임 환경

- NPM을 통해서 Node.js의 패키지를 관리할 수 있다.

- Transpiler : TypeScript

- 자동화 도구 : Build, Test, Deploy를 자동화 -> gulp

- 모듈화 : webpack

- 프레임워크 : Angular, React, Vue.js

- V8 엔진 사용(Chrome)

 

 

NPM(Node Package Manager)

- Node.js의 패키지를 관리해주는 도구

- Node.js 설치시 자동으로 설치된다.

- TypeScript를 사용할 때 필요하다.

+ Recent posts