React란?
- 사용자 인터페이스 (UI)를 만들기 위한 Javascript 라이브러리
- 인터렉션이 많은 웹 앱을 개발하기 위해 주로 사용.
- Vue.js나 Angular.js와 많이 비교하게 된다
- Angular, Vue는 프레임워크. React는 라이브러리
Framework vs Library
프레임워크는 어떠한 앱을 만들기 위해 필요한 대부분의 것을 가지고 있다
라이브러리는 어떠한 특정 기능들을 모듈화 해놓은 것
React가 라이브러리인 이유는 전적으로 UI를 렌더링 하는데 관여하기 때문
- 화면을 바꾸는 라우팅은 react-router-dom 모듈을 사용
- 상태 관리를 위해선 redux, mobx 등
- 빌드를 위해선 webpack, npm 등
- 테스트를 위해서는 Jest, Mocha 등
React를 사용하는 기업들은 국내외로 많다.
- 상대적으로 배우기 쉬운 라이브러리
- 여러 기능들을 위해 이미 만들어져 있는 라이브러리 환경
- 많은 기업들의 사용으로 검증이 된 라이브러리 (대표적으로 META)
Component : 리액트로 만들어진 앱을 이루는 최소한의 단위
인스타그램의 예시,
검색, 프로필, 스토리, 포스트 컴포넌트 등으로 구성.
하나의 컴포넌트를 여러 곳에서 사용할 수 있다.
Class형 / 함수형 컴포넌트 2종류가 있다
처음엔 클래스 컴포넌트를 이용해 많이 개발을 했지만,
리액트 Hooks라는 것을 개발한 이후부터는 함수형 컴포넌트를 이용해서 개발을 많이 한다.
'프로그래밍&IT > React & CSS' 카테고리의 다른 글
[Fast Campus , React] 3. 프로젝트 설치와 구조 (0) | 2023.09.17 |
---|---|
[Fast Campus , React] 2. 가상돔 (0) | 2023.09.16 |
Coding Apple, React 강좌 내용 정리.20 - PWA (0) | 2021.11.20 |
[CSS 기본] 선택자 (0) | 2021.11.16 |
Coding Apple, React 강좌 내용 정리.19 - lazy loading / React devtools, memo (재렌더링 방지) (0) | 2021.11.15 |