[React] 리액트를 사용하는 이유

2022. 7. 22. 11:27React

1. React란?

페이스북에서 개발하고 관리하는 사용자 인터페이스(UI)를 만들기 위한 Javascript 라이브러리

 

 

2. 사용하는 이유

  • 컴포넌트 기반의 화면 구성 : 리액트는 화면의 한 부분을 컴포넌트 라는 단위로 나누어서 관리할 수 있다. 대규모 웹 애플리케이션에서 컴포넌트의 역할과 기능에 따라 따로 관리하기 용이하며, 반복되는 부분을 공통적인 부분으로 분리하여 재사용성을 높여준다.

 

  • Virtual Dom : 기존에는 DOM(Document Object Model)을 조작해서 브라우저에 화면을 나타내는 형식이었다. 자체의 성능은 느리다고 할 수 없지만 매번 DOM 전체를 직접 접근하여 변화를 주면 html, css, js파일 전체를 다시 리랜더링하기 때문에 느려질 수 밖에 없었다.
    그래서 리액트는 가상 DOM 을 이용해서 실제 DOM을 조작하는 횟수를 줄여서 성능을 빠르게 개선하였다. 리액트에서 가상 DOM을 이용하는 방식은 다음과 같다.
    데이터가 변경되면 리액트는 가상 DOM를 다시 변경한다. 그리고 이전의 가상 DOM과 비교해서 변경된 부분을 체크하고 변경된 부분만 실제 DOM에 적용한다. 이러한 리액트의 랜더링 방식은 DOM 전체를 매번 리랜더링했던 이전 방식의 비해 빠르게 애플리케이션의 규모가 클수록, 데이터의 변경이 많을수록 더 큰 힘을 발휘한다.

 

  • React Native의 앱 개발 가능 : 웹 프로젝트가 끝나 React 하나만 잘 활용하여도 React Native로 native moblie app을 만들 수 있기 때문이다.

 

 

 

 

'React' 카테고리의 다른 글

[React] Console.log 두 번  (0) 2022.07.29
[React] Dom 조작하기 - useRef  (0) 2022.07.29
[React] 사용자 입력 처리하기  (0) 2022.07.29
[React] props  (0) 2022.07.28
[React] useState 를 통해 컴포넌트에서 바뀌는 값 관리하기  (0) 2022.07.28