프론트엔드 개발을 보다 체계적으로 할 수 있게 도와주는 라이브러리
다른사람들이개발한기능을쉽게가져다쓸수있도록 만들어진 코드
아무곳에서나 불러서 사용할 수 있다
복잡한 소프트웨어를 간단하게 만들 수 있게 짜여진 코드 집합체
개발한 사람들이 의도한 대로 코드를 작성해야함
예시) Next.js
어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 선언
직관적으로 각 상태에 따른 필요한 뷰를 만들고
→ 리액트가 필요한 부분만 효율적으로 렌더링 해준다.
조그만 부분부분들을 컴포넌트로 작성
→ 컴포넌트들을 조합해 한 페이지를 만듦
→ 각 컴포넌트는 독립적으로 작동
Server-Side Rendering