왜 리액트를 사용하는가?
- A JavaScript library for building user interfaces
- 웹, 모바일 앱을 손쉽게 만들 수 있게 해준다.
- 심플한 정적 사이트부터 복잡한 규모까지 React로 구현이 가능하다.
- 가장 많이 쓰이는 웹 프레임워크 1위
- React를 배워두면 React Native을 통해서 모바일 어플도 가능하고, React + Electron으로 데스크탑 어플리케이션도 만들 수 있어 1석3조
SRA & CSR
- SRA -> 사용자가 버튼을 클릭했을 때 다른 페이지를 다운로드 받아서 리프레쉬 되는게 아니라 한 어플리케이션 내에서 이 컴포넌트를 보여줬다가, 숨기고도 하고, 보여주고 페이지 내에서 자유자재로 할 수 있는 것을 말한다.
- CSR -> 즉각적으로 html을 보는 것이 아니라 우리가 작성한 JavaScript뿐 만 아니라 React 라이브러리도 함께 다운을 받아서 사용자 화면에 UI가 표기되기 때문에 클라이언트 측에서 렌더링이 이루어지게 된다.
- SSG/R -> React와 함께 Gatsby,NEXT.JS 프레임워크 사용하면 SSG,SSR 렌더링을 함께 구현 가능하다.