리액트는 front-end개발을 위한 JS 오픈소스 라이브러리 이다.
유저에게 보이는 뷰에대한 코드를 작성하는것
front-end 개발은 HTML , CSS JS 로 충분한데 왜 React.js를 배워야할까
리액트를 배워야 하는 이유는
선언형
컴포넌트 기반
범용성
이 세 가지 특징 때문이다.
개발에서 선언형이라는 뜻은 코드를 자세히 분석하지 않아도 코드의 의도를 분명히 알수있다 라는 뜻이다.
React는 JSX 라는 HTML 과 JS가 결합한 문법을 기반으로 명시적으로 코드를 작성하여 직관적으로 코드를 작성할수있다.
하나의 기능 구현을 위해 여러 종류의 코드를 묶어 컴포넌트 기반으로 개발하는것이다.
컴포넌트 기반의 장점
React는 프레임워크가 아닌 라이브러리이다
따라서 어떠한 JS 프레임워크에서도 유연하게 사용할 수 있다.