크게 나눠보자면 우선 앵귤러는 프레임워크이고 리액트는 라이브러리 이다
또 데이터 바인딩에 차이점이 있다 (단방향, 양방향)
데이터 바인딩에 대해서는 차후 포스팅에서 다루도록 하겠다
UI, 라우팅, state관리 HTTP clinet등 다양한 기능이 한번에 묶어서 제공이 된다
프레임워크를 이용해서 어플리케이션을 제작하려면 이 프레임워크에서 요구하는 사항에 맞게
기능을 개발해야 한다
UI를 관리하는 라이브러리, 라우팅에 관련된 라이브러리, 스테이트에 관련된 라이브러리 등
프레임워크와 다르게 정해진 골격이 없기 때문에 우리가 원하는 구조로 만들 수 있고
원하는 라이브러리를 골라서 사용할 수 있다
조금 추상적으로 표현해보자면 프레임워크는 우리가 집을 지을때
이미 집의 구조나 철제들이 완성이 된 상태이고 우리가 할 수 있는 일은
이 집의 가구를 재배치하거나 벽돌의 색깔을 바꿔서 벽돌을 붙이는 일들을 할수가 있다
반면에 라이브러리는 이런 집을 구성하는 하나 하나의 부품이라고 볼 수 있다
우리는 이 부품들을 이용해 우리가 원하는 집을 지을 수 있다