1. React
React는 웹의 view를 개발할 수 있도록 하는 라이브러리다.
2. React의 특징
- 선언적 (Declarative)이다 ⇒ 리액트는 대화형 UI를 작성하기에 유리하다. 데이터가 변경되었을 때 효율적으로 렌더링을 수행할 수 있도록 한다.
- 컴포넌트 기반(Component-based)이다 ⇒ 캡슐화된 컴포넌트가 스스로 상태를 관리하고 복잡한 UI도 효과적으로 구성할 수 있음
- 한 번 배워서 어디에서나 사용하기(Learn Once, Write Anywhere) ⇒ 기존 소스를 불필요하게 다시 작성하지 않고 새 기능을 개발 할 수 있다. Node서버에서 랜더링을 할 수도 있고, 온라인 웹에서도 사용 가능하다. RN(React Native)을 쓰면 모바일 앱도 만들 수 있다.
3. React의 장단점
React의 장점으로는
- react는 컴포넌트 기반으로 재사용성이 뛰어나다는 장점이 있다.
- 서버 사이드 렌더링과 클라이언트 렌더링을 둘 다 지원한다.
- 다른 프레임워크나 라이브러리와 혼용하여 사용할 수 있다.
- 가상돔을 그려서 실제 렌더링 하고 있는 DOM과 비교하여 차이점만 갱신시켜주는 방식으로 성능상의 최적화를 이뤄내고 있다.
- 뛰어난 Garbage Collection , 메모리 관리 ,성능을 가지고 있다.
garbage collection : 메모리 관리 기법 중 하나로, 동적 할당된 메모리 영역 중 필요없게 된 영역을 탐지하여 자동으로 해제하는 기법