[include(틀:다른 뜻 설명, 설명=모난\, 뾰족한 등의 의미를 가진 단어이기도 합니다.)] ||<-2><tablealign=right><bgcolor=#1976d2><tablewidth=350> {{{#ffffff {{{+1 '''앵귤러'''}}}[br]Angular}}} || ||<-2><bgcolor=#1976d2> [[파일:logo-angular.png|width=200]] || ||<bgcolor=#1976d2> {{{#ffffff '''종류'''}}} ||[[웹 프레임워크]] || ||<bgcolor=#1976d2> {{{#ffffff '''라이선스'''}}} ||[[MIT 라이선스]] || ||<bgcolor=#1976d2> {{{#ffffff '''개발'''}}} ||[[구글]] || ||<bgcolor=#1976d2> {{{#ffffff '''버전'''}}} ||8.2 || ||<-2> [[https://angular.kr/|홈페이지]] || [목차] [clearfix] == 개요 == > 하나의 프레임워크로 웹과 모바일을 동시에 AngularJS는 구글에서 운용, 유지 중인 [[JavaScript]] [[웹 프레임워크]]이다. [[React]], [[Vue.js]]와 함께 [[프론트엔드]] 삼대장으로 불린다. Vue.js가 일반적으로 프레임워크라고 불리지만 실제로는 자바스크립트 라이브러리에 가까운 구성인데 반해, Angular의 경우 프론트 개발에 필요한 모든 요소를 다 갖추고 있는 프레임워크라고 할만하다. 이 점은 장점이면서 단점이기도 한데, 셋 중 가장 러닝 커브가 가파르다는 평가를 얻고 있다. 이 때문인지 인기도 다른 둘에 비해 다소 낮은 편. 버전 1~2 동안 [[jQuery]] 급으로 빠른 속도로 쓰이기 시작했다. 현재는 버전 10까지 등장하였으며 [[Node.js]] 등의 [[npm]] 설치를 지원한다. 버전 1.x를 AngularJS, 버전 2 이상부터 Angular로 지칭한다.[* 그래서 Angular 2라고 부르기도 한다.] Angular는 AngularJS와 달리 [[TypeScript]] 기반이다. React나 Vue.js에서도 TypeScript를 쓸 수 있지만 어디까지나 옵션인 데 반해, Angular는 일단 TypeScript로 쓸 것을 전제로 하고 있다는 점이 차이점. Angular로 만들어진 앱은 MVVM(Model-View-ViewModel) 패턴을 채택한다. 전통적인 MVC 구조에서 컨트롤러가 뷰 모델로 대체된 구조. 컨트롤러와 달리 각 뷰와 뷰 모델이 보다 밀접한 관계로 이루어져 있다. [[분류:토막글/컴퓨터]][[분류:웹 프레임워크]]