Angular는 Google이 유지보수하는, 웹 애플리케이션을 구축하기 위한 완전하고 의견이 강한(opinionated) 프레임워크입니다. React(UI 라이브러리)나 Vue(점진적 프레임워크)와 달리, Angular는 기본적으로 완전한 도구 모음을 제공하며 TypeScript를 중심으로 설계되었습니다.
"완전한 프레임워크"가 의미하는 것
React: UI 렌더링 — 라우터, 상태 라이브러리, HTTP 클라이언트, 폼을 직접 추가
Angular: 이 모든 것을 포함 — router, HttpClient, forms, DI, RxJS, CLI, testing
Angular는 라우팅, HTTP, 폼, dependency injection 등을 위한 공식적이고 통합된 솔루션을 제공합니다. 따라서 선택해야 할 서드파티 옵션이 적은 대신, 학습 곡선은 더 가파릅니다.
