React란?
React는 공식 홈페이지에서 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리라고 소개되어있다.
React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리
A JavaScript library for building user interfaces
ko.legacy.reactjs.org
메타(Meta)에서 개발한 오픈 소스 자바스크립트 라이브러리이며, 업데이트 해야하는 DOM 요소를 찾아서 해당 부분만 업데이트 하기 때문에, 리렌더링이 잦은 동적인 웹에서 엄청나게 빠른 퍼포먼스를 낼 수 있다. 그리고 기본적으로 모듈형 개발이기 때문에 생산성도 높다.
또한 React Hooks라는 강력한 메소드들을 지원하고 있다.
장점
- 프레임워크가 아닌, 라이브러리이다.
- 리렌더링이 잦은 동적인 웹에서 빠른 퍼포먼스를 낼 수 있다.
- 타입스크립트를 지원한다.
- 다양한 훅을 제공한다.
단점
- UI 렌더링에 초점을 맞췄기 때문에, 상태 관리, 라우팅, 서버 통신은 다른 라이브러리를 연동하여 사용해야한다.
- zustand, axios..
- 이는 초기 설정이 필요하고, 다양한 라이브러리를 사용 시에 충돌이 발생할 수도 있다.
- 러닝커브가 있다. (대체로 뷰보다는 어렵다고 느끼는 사람이 다수였다.)
Hooks
useState
useEffect
useMemo
'Development' 카테고리의 다른 글
[TS] VSCode에서 yarn berry + TypeScript 셋팅하기 (0) | 2024.03.25 |
---|---|
[VSC] 터미널에서 vsc 실행하기 (0) | 2024.03.25 |
패키지란? 프론트를 실행하려면 빌드를 해야하는 이유 (0) | 2024.02.23 |
[Github] 레퍼지토리 소유권 이전 (0) | 2024.01.08 |
[Github] utteranc로 블로그에 댓글 쓰기 (0) | 2023.09.12 |