== 개요 ==
> 하나의 프레임워크로 웹과 모바일을 동시에
AngularJS는 구글에서 운용, 유지 중인 [[JavaScript]] [[웹 프레임워크]]이다. [[React(라이브러리)|React]], [[Vue.js]]와 함께 [[프론트엔드]] 삼대장으로 불린다. React나 Vue.js가 일반적으로 프레임워크라고 불리지만 실제로는 자바스크립트 라이브러리에 가까운 구성인데 반해, Angular의 경우 프론트 개발에 필요한 모든 요소를 다 갖추고 있는 프레임워크라고 할만하다. 이 점은 장점이면서 단점이기도 한데, 셋 중 가장 러닝 커브가 가파르다는 평가를 얻고 있다. 이 때문인지 인기도 다른 둘에 비해 다소 낮은 편.
버전 1~2 동안 [[jQuery]] 급으로 빠른 속도로 쓰이기 시작했다. 현재는 버전 7까지 등장하였으며 [[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 구조에서 컨트롤러가 뷰 모델로 대체된 구조. 컨트롤러와 달리 각 뷰와 뷰 모델이 보다 밀접한 관계로 이루어져 있다.
'STUDY > 프로그래밍언어' 카테고리의 다른 글
openMP(병렬프로그래밍) 란? (0) | 2020.08.18 |
---|---|
뷰.js (Vue.js) 란?? (0) | 2020.08.18 |
리액트(React 라이브러리)란 ? (0) | 2020.08.18 |
SQL_ 구분자(쉼표 ',') 단위로 Row를 생성하여 ROWNUM 조회하기. (0) | 2020.08.18 |
지능형스토리지 HCC압축 방식. (0) | 2020.08.14 |