Front-end/React
[React] 리액트의 정의, 장단점
K_EY
2023. 5. 17. 19:33
리액트(React)
- 사용자 인터페이스(User Interface, UI)를 만들기 위한 javascript 라이브러리
- 즉, 사용자와 웹사이트의 상호작용을 돕는 인터페이스를 만들기 위해 javascript의 기능 모음집
리액트의 장점
- 빠른 업데이트 & 렌더링 속도
: 웹사이트 탐색 시 화면 내용이 빠르게 바뀜
: 이를 위해 내부적으로 virtual DOM(Document Object Model) 사용
-> 업데이트 해야 할 최소한의 부분만 찾아서 업데이트
- 컴포넌트(Component) 기반
: 레고 블록 조립하듯 컴포넌트들을 모아서 개발
- 재사용성(Reusability)
: 소프트웨어 및 모듈을 다른 곳에서도 사용 가능
: 개발 기간 단축
: 유지 보수가 용이
- 메타(Meta)의 지원
: 꾸준한 버전 관리
: 활발한 지식 공유와 활성화된 커뮤니티
- 리액트 네이티브(React Native)로 응용
리액트 단점
- 방대한 학습량
- 꾸준한 업데이트로 인한 지속적인 공부 필요
- 높은 상태관리 복잡도