리액트
a javascript library for building user interfaces
사용자 인터페이스(UI)를 만들기 위한 자바스크립트 라이브러리
라이브러리 - 자주 사용되는 기능들을 정리해 모아 놓은 것
리액트의 장점
1.빠른 업데이트 & 렌더링 속도
(여기서 업데이트는 화면에 나타나는 내용이 바뀌는 것)
리액트는 빠른 업데이트를 위해 Virtual DOM이란 것을 사용함
Virtual DOM(Document Object Model - 웹페이지를 정의하는 하나의 객체)
2.Component-Based
리액트는 모든 페이지가 컴포넌트로 구성되어 있음
(컴포넌트도 여러 컴포넌트로 구성될 수 있음)
-> 재사용성이 높아짐(하나의 컴포넌트를 재사용)
-> 개발기간이 단축됨 & 유지보수가 용이함
리액트의 단점
1.방대한 학습량
Virtual DOM, JSX, Component, State, Props, ...
계속 뭔가 바뀐다 - 버전 업데이트
2.높은 상태관리 복잡도
리액트는 State 관리가 중요한데, 상태관리가 힘들다