코드중복을 제거함 -> 컴포넌트 위주의 개발
명령형 프로그래밍 방식에서 벗어나서 선언형 프로그래밍 방식으로 설계
Virtual Dom Dom -> 문서객체모델
가상의 돔을 사용하여 가상에 돔에 미리 업데이트(랜더링안함) 최종적으로 실제 돔에 업데이트(결국 한번만 랜더링)