Angular

 


'''앵귤러'''
Angular

[image]
'''종류'''
웹 프레임워크
'''라이선스'''
MIT 라이선스
'''개발'''
구글
'''버전'''
8.2
홈페이지
1. 개요

[clearfix]

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라고 부르기도 한다.