[React] 리액트의 정의, 장단점

리액트(React)

- 사용자 인터페이스(User Interface, UI)를 만들기 위한 javascript 라이브러리

- 즉, 사용자와 웹사이트의 상호작용을 돕는 인터페이스를 만들기 위해 javascript의 기능 모음집

 

 

 

리액트의 장점

  •  빠른 업데이트 & 렌더링 속도

: 웹사이트 탐색 시 화면 내용이 빠르게 바뀜

: 이를 위해 내부적으로 virtual DOM(Document Object Model) 사용

   -> 업데이트 해야 할 최소한의 부분만 찾아서 업데이트

 

  • 컴포넌트(Component) 기반

: 레고 블록 조립하듯 컴포넌트들을 모아서 개발

 

  • 재사용성(Reusability)

: 소프트웨어 및 모듈을 다른 곳에서도 사용 가능

: 개발 기간 단축

: 유지 보수가 용이

 

  • 메타(Meta)의 지원

: 꾸준한 버전 관리

: 활발한 지식 공유와 활성화된 커뮤니티

 

  • 리액트 네이티브(React Native)로 응용

 

 

 

리액트 단점

  • 방대한 학습량
  • 꾸준한 업데이트로 인한 지속적인 공부 필요
  • 높은 상태관리 복잡도