문서:Angular

문서의 이전 버전(r7)을 보고 있습니다.

역사 raw
대문 랜덤 문서 최근 토론


앵귤러
Angular
종류
라이선스
개발
버전
8.2

1. 개요



1. 개요

하나의 프레임워크로 웹과 모바일을 동시에

AngularJS는 구글에서 운용, 유지 중인 JavaScript 웹 프레임워크이다. React, Vue.js와 함께 프론트엔드 삼대장으로 불린다. Vue.js가 일반적으로 프레임워크라고 불리지만 실제로는 자바스크립트 라이브러리에 가까운 구성인데 반해, Angular의 경우 프론트 개발에 필요한 모든 요소를 다 갖추고 있는 프레임워크라고 할만하다. 이 점은 장점이면서 단점이기도 한데, 셋 중 가장 러닝 커브가 가파르다는 평가를 얻고 있다. 이 때문인지 인기도 다른 둘에 비해 다소 낮은 편.

버전 1~2 동안 jQuery 급으로 빠른 속도로 쓰이기 시작했다. 현재는 버전 10까지 등장하였으며 Node.js 등의 npm 설치를 지원한다. 버전 1.x를 AngularJS, 버전 2 이상부터 Angular로 지칭한다.[1] Angular는 AngularJS와 달리 TypeScript 기반이다. React나 Vue.js에서도 TypeScript를 쓸 수 있지만 어디까지나 옵션인 데 반해, Angular는 일단 TypeScript로 쓸 것을 전제로 하고 있다는 점이 차이점.

Angular로 만들어진 앱은 MVVM(Model-View-ViewModel) 패턴을 채택한다. 전통적인 MVC 구조에서 컨트롤러가 뷰 모델로 대체된 구조. 컨트롤러와 달리 각 뷰와 뷰 모델이 보다 밀접한 관계로 이루어져 있다.


[1] 그래서 Angular 2라고 부르기도 한다.