https://ko.reactjs.org/ 리액트 공식 사이트를 들어가면 첫 페이지에 React에 대한 한줄 설명이 나옵니다. 리액트란 사용자 인터페이스를 만들기 위한 자바스크립트 라이브러리입니다.
그렇다면 리액트라는 것은 정확히 어떤 역할을 하는 것일까요?
JavaScript로 코드를 작성할때보다 훨씬 더 적은 양의 코드로 같은 기능을 하는 컴포넌트를 생성할 수 있습니다. React로 개발하게 되면 사용자 인터페이스를 더 쉽게 작성 할 수 있고 코드 작성을 선언중심
, 컴포넌트 중심
의 코드를 짜도록 합니다.
하나의 페이지 렌더링을 통해서 어플리케이션을 구성하며 매번 서버와의 통신으로 스크립트 전체를 로딩하는게 아니라 필요한 부분만 컴포넌트 단위로 업데이트하면서 페이지 로딩을 빠르게 해줍니다.
React 와 같이 컴포넌트 중심이지만 프레임워크 입니다. react는 필요한 기능을 x타사 패키지를 설치하면서 극복하지만 angular는 더많은 내장기능과 처음부터 타입스크립트를 제공합니다.
소규모 프로젝트인경우 angular는 과할 수도 있습니다. react인 경우 커뮤니티에서 활용법을 찾아야 하는 경우가 있으나 angular는 프레임워크안에 내장기능이 많이 있어 커뮤니티 의존성을 낮출수 있습니다.
이 두개의 중간점에 존재하는 것이 Vue.js라고 할수 있습니다.