리액트는 화면의 한 부분을 컴포넌트라는 단위로 나눌 수 있으며 독립적으로 관리를 할 수 있다. 또한 이러한 컴포넌트들은 다른부분, 다른 웹에서 재사용이 가능해진다. 이는 코드의 재사용으로서 생산성과 유지보수를 용이하게 하는 장점이 있다.
JSX는 리액트에서 HTML와 유사한 문법을 사용할 수 있도록 하는 것으로 요소를 제공해주기 때문에 컴포넌트를 쉽게 구성할 수 있다.
...하지만 리액트의 Virtual DOM의 성능이 엄청나게 뛰어난 것은 아니라고 한다..
리액트팀은 Virtual DOM 을 사용해도 "충분히 빠르기 때문"에 Virtual DOM의 성능을 어느정도 용인한다고.......
출처 :: https://alreadyusedadress.tistory.com/357
React를 사용한다면 Single Page Application 개발이 쉬워진다.
SPA는 HTML, CSS, JS 파일을 최초 1회만 로드하고 이후에는 JS 파일을 통해 필요한 HTML 파일을 조작하는 방식으로, 처음 한번만 요청하면 파일이 불러와지기 때문에 페이지 이동할 때 새로운 페이지를 요청하지 않아도 된다. 화면의 필요한 데이터만 불러오기 때문에 처리 과정이 효율적이며 속도도 빨라 사용자 경험에서도 좋다.