
리액트는 웹 및 네이티브 사용자 인터페이스를 위한 라이브러리이다. 즉, 리액트는 사용자 인터페이스 구축을 위한 라이브러리인 것이다. 조금 더 나아가면 사용자 인터페이스 구축을 위한 자바스크립트 라이브러리라고 할 수 있다.
리액트는 자바스크립트 라이브러리라서 브라우저의 자바스크립트를 이용해 웹페이지와 페이지에 표시되는 사용자 인터페이스를 재로딩없이 업데이트한다.
리액트는 코드를 선언형으로 작성한다. 즉, 목표로 하는 UI 상태를 정의할 뿐 거쳐야 할 단계는 정의하지 않는다. 리액트가 과정을 알아서 파악해 필요한 단계를 수행한다. 따라서 리액트 코드는 선언형으로 작성해야 한다.
반면 바닐라 자바스크립트는 선언형이 아닌 명령형으로 작성한다. 목표가 아니라 거쳐야 할 단계를 정의하게 되는 것이다.
작성할 코드가 바닐라 자바스크립트에 비해 비교적 짧고, UI 업데이트도 알아서 해준다(리액트 내부에서 자바스크립트로 UI를 업데이트를 한다). 그렇기 때문에 리액트에서 조건, 목표 상태 그리고 상태 변경 조건만 정의해주면 리액트가 만들어 주게 된다.
그렇기 때문에 리액트를 사용하는 것이 좋다.