[React] React 이해하기

dev.hyerimiya·2021년 2월 11일

React

목록 보기
1/2
post-thumbnail

📌 React를 왜 써야하는가?

👉 어떤 데이터가 변할 때마다 어떤 변화를 줄지 고민하는 것이 아니라
그냥 기존 뷰를 날려 버리고 처음부터 새로 렌더링하는 방식이다.
이렇게 하면 애플리케이션 구조가 매우 간단하고, 작성해야 할 코드양도 많이 줄어듭니다.

👉 페이스북 배라팀이 최대한 성능을 아끼고 편안한 사용자 경험(user experience)을 제공하면서 구현하고자 개발한 것이 바로 리액트이다.

📌 React

👉 리액트는 자바스크립트 라이브러리로 사용자 인터페이스를 만드는 데 사용한다.
👉 오직 V(View)만 신경 쓰는 라이브러리이다.

👉 리액트 프로젝트에서 특정 부분이 어떻게 생길지 정하는 선언체가 있는데, 이를 컴포넌트(component)라고 한다

📎 Virtual DOM

: 리액트의 주요 특징 중 하나는 virtual DOM 을 사용하는 것이다.
리액트는 Virtual DOM 방식을 사용하여 DOM업데이트를 추상화함으로써 DOM 처리 횟수를 최소화하고 효율적으로 진행한다.

  1. 데이터를 업데이트하면 전체 UI를 Virtual DOM에 리렌더링
  2. 이전 Virtual DOM에 있던 내용과 현재 내용을 비교
  3. 바뀐 부분만 실제 DOM에 적용

우리는 다음 문제를 해결하려고 리액트를 만들었습니다.
지속적으로 데이터가 변화하는 대규모 애플리케이션 구축하기

리액트는 적절한 곳에 사용해야 리액트가 지닌 진가를 비로소 발휘할 수 있다.
또 작업이 매우 간단할 때는(ex : 단순 라우팅 정도만 있는 정적페이지) 오히려 리액트를 사용하지 않는 편이 더 나은 성능을 보이기도 한다.

🔥 리액트는 프레임워크가아니라 라이브러리!!

profile
프론트엔드계의 주니어 개발자

0개의 댓글