본문 바로가기

Frontend/React

React (리액트)란?

React

  • UI를 집중적으로 잘 만들기 위해서 페이스북(메타)에서 만든 자바스크립트 라이브러리
  • 컴포넌트에 집중되어 있는 라이브러리
  • Angular와 달리 뷰만 신경쓰고 나머지는 써드파티 라이브러리를 필요
  • 공식 라이브러리 개념 없고, 여러 가지 솔루션 사용
  • 생태계 넓고 활성화되어 있음
  • React 사용 기업 많음

컴포넌트 (Component)

  • 동작 가능한 하나의 부품 개념
  • 애플리케이션의 화면을 구성하는 뷰(View)를 생성하고 관리
  • 여러 컴포넌트를 조립하여 하나의 완성된 애플리케이션 생성
  • 잘게 나누어진 컴포넌트 모듈들을 조합해서 애플리케이션을 개발하는 오늘날의 개발 접근 방법
    • (Web Modularity / 컴포넌트 기반 개발) - React가 보편화 시킴

React 특징

  • 제일 먼저 가상 돔을 성공적으로 사용
  • 이후 다른 많은 라이브러리에서 가상 돔 개념 채택
  • Virtual DOM (가상 돔) : 브라우저 DOM 기반으로 데이터가 변경될 때마다 페이지에서 새로운 뷰를 만들어 전체 DOM을 새로 넣기 때문에 성능상 문제
    • 해결책 : 변화가 있을 때마다 실제 DOM에 변경된 내용을 넣는 것이 아니라, 자바스크립트로 만들어진 가상 돔에 한 번 렌더링하고, 기존의 돔과 비교해서 변경된 것만 업데이트
  • 생태계 조성 (가치 사슬, 협력관계) : 다양한 생태계를 가지고 있어, 좋은 많은 라이브러리들이 많이 만들어지고 있음
  • 많은 기업에서 사용 (한 번 사용하면 계속 사용 / 전세계적으로 많이 사용)
  • 사용 / 인기 /선호도 조사 (2020년 JetBrains사) : React > Express > Vue.js > Angular ….

'Frontend > React' 카테고리의 다른 글

props  (0) 2021.12.17
JSX 문법  (0) 2021.12.17
컴포넌트 유형 : 클래스 기반 / 함수 기반 컴포넌트  (0) 2021.12.17
npm과 npx  (0) 2021.12.17
Webpack과 Babel  (0) 2021.12.17