React 정의
React는 자바스크립트 라이브러리로, UI(User Interface) 설계에 사용됩니다.
출처 : React 공식문서
React의 장점과 단점
장점
- Component, JSX 기반으로 구성되어 기존 코드 이해 및 유지보수에 용이합니다.
- Virtual DOM을 사용하여 실제 DOM을 사용하는것 보다 어플리케이션 성능이 뛰어납니다.
- ReactJS 기반의 ReactNative를 통해 안드로이드, iOS, 웹 어플리케이션으로의 확장이 가능합니다.
- 뛰어난 Garbage Collection 메모리 관리 성능을 제공합니다.
- 서버 & 클라이언트 사이드 렌더링을 지원하여 브라우저의 초기 렌더링을 줄여주고, 검색엔진 최적화(SEO)가 가능해집니다.
단점
- View Only, View 이외의 기능은 Third Party Library를 사용해아 합니다.
- IE8 이하의 브라우저는 지원하지 않습니다.