리액트란?
리액트의 정의는 다음과 같다.
A javascript library for building user interface
즉, 사용자 인터페이스를 만들기 위한 자바스크립트 라이브러리라는 것.
리액트와 SPA
리액트는 SPA(Single Page Application)을 빠르게 만들기 위한 툴.
SPA는 하나의 HTML 틀을 계속 변경시켜서 페이지를 그리는 방식.
즉 리액트를 한다는 것은 SPA를 만든다는 것과 동일한 의미.
리액트의 장점
- 빠른 렌더링 속도 : 가상 DOM을 이용하기 때문
- 높은 재사용성 : 개발 시간 단축 + 유지보수 용이
리액트의 단점
- 배울 것이 많다.
- 상태관리의 복잡성