React

A JavaScript library for building user interfaces

라이브러리 : 특정 프로그램에서 자주 사용되는 기능을 모아놓은 모음집
사용자 인터페이스 (UI) : 버튼, 텍스트 입력창 등
  • REACT : Javascript Open Source UI Library

장점

  1. 빠른 업데이트 & 랜더링 속도
    • Virtual DOM(Document Object Model) : 웹페이지를 정의하는 하나의 객체
  2. Component - Based
    • 레고 블록 조립하듯 컴포넌트들을 모아서 개발
  3. 재사용성 (Reusability)
    • 개발 시간 단축
    • 유지 보수 용이
    • 컴포넌트 기반으로 재사용성이 높음

  1. Meta 에서 지원이 든든함
  2. 활발한 지식공유 & 커뮤니티
  3. React Native로 넘어가기 용이함

단점

  1. 방대한 학습량
    • Vitual DOM
    • JSX
    • Component
    • State
    • Props
    • 계속 뭔가 추가되고 바뀜
  2. 높은 상태관리 복잡도