Print
카테고리: [ Development ]
조회수: 9314

1. 개요

이 문서에서는 AngularJS와 Angular의 특징을 알아보고 비교해보고자 한다.


2. AngularJS


3. Angular

3-1. 특징

3-2. 장점


4. TypeScript

마이크로소프트에서 개발한 자바 스크립트의 Superset이다. 대규모 애플리케이션 개발이 목적이다.

.ts 확장자를 가지고 있지만 최종적으로는 자바스크립트로 컴파일된다. (*.ts -> *.js) MS에서 개발한 후 확산되었고 Angular(=AngularJS 2.0)에서는 공식 언어로 지정되었다. 객체 지향 언어로 C++, C#과 유사하다고 할 수 있다.

CoffeeScript와 유사하다고 할 수 있지만 CoffeeScript와 달리 자바스크립트의 문법도 사용할 수 있다는 점이 있다. 물론 TypeScript는 자바스크립트의 단점이 보완되었다.

특징으로는 interface, class, generics, module 등을 지원한다.


5. React, Vue와의 관계

Angular는 MVC 기반의 프레임워크이지만 React, Vue.js는 View 단을 다루는 자바스크립트 라이브러리다. 

공통적인 특징으로는 가상 DOM, 서버 사이드 렌더링, 라우터/번들러/상태관리자와의 결합이 용이하다, 정도이다.

React와 Vue를 비교하면 다음과 같은 차이가 있다.