2023.02.03 금요일
React.js 는 SPA 기반의 프론트엔드 개발 프레임워크중 하나로서, 컴포넌트 단위의 독립적인 블록을 이용한 개발 방법을 이용한다.
비슷한 친구들로는 AngularJS, VueJS 등이 있다.
Single Page Application, 한 개의 페이지로 이루어진 어플리케이션이라는 뜻.
MPA 와는 상반된 개념이다.
리렌더링. 즉, 페이지가 갱신될때 모든 멀티페이지를 다시 불러오기때문에 시간이 오래걸림 + UX(사용자 경험)이 매우 안좋아집니다!
SEO(Search Engine Optimization)을 위해서는 HTML 페이지 전체가 필요한데, SPA의 페이지의 HTML 파일들은 JavaScript 로 연결만 되어있기때문에 검색엔진들이 찾을수가 없다.
이것을 보완하기 위해 나온것이 nextJS 이다.

[컴포넌트 = 벽돌] 이라고 보면된다! 벽돌을 쌓아 집을 짓는다.
헤더 컴포넌트, 바디 컴포넌트, 푸터 컴포넌트 만들어서 벽돌을 쌓아 올리듯이 개발!
