-
[React] 개요Front-end/react 2022. 8. 5. 19:01
리액트 시작 전 준비사항
node.js
자바스크립트로 네트워크 애플리케이션을 개발할 수 있게 해주는 환경
npm(node package manager)
node.js를 위한 패키지 매니저(버전, 의존성 관리 및 편하게 삭제할 수 있도록 도와주는 역할)
React란?
A JavaScript library for building user interfaces
*라이브러리: 자주 사용되는 기능들을 모아서 정리해둔 모음집(문자열 관련 기능, 숫자 관련 기능, ...)
=> UI 라이브러리이다.
프레임워크 vs. 라이브러리
React Vue 라이브러리(도구) 프레임워크(메뉴얼) 개발자가 필요한 부분만 찾아서 사용 흐름 제어 권한을 프레임워크가 가짐
리액트의 장점
- 빠른 업데이트와 랜더링 속도
* Virtual DOM 이용
DOM은 웹 페이지를 정의하는 하나의 객체(웹 사이트의 정보를 모두 담고 있는 그릇)
웹사이트 업데이트는 곧 DOM을 수정함을 의미 -> 리액트는 최소한의 수정 부분을 찾아서(Compute Diff) -> 변경된 내용만 보여줌
- Component-Based
레고 블록 조립하듯 컴포넌트들을 모아서 개발
리액트로 만든 웹은 수많은 컴포넌트들의 조합으로 구성됨
- 재사용성(Reusability)
모듈의 의존성을 낮추고 호환성을 높여서 개발 기간을 단축시키고, 유지 보수를 용이하게 함
웹사이트에 리액트 추가하기
create-react-app (CRA)
npx create-react-app 프로젝트이름
'Front-end > react' 카테고리의 다른 글
[React] 댓글 컴포넌트 만들기 (0) 2022.08.08 [React] 시계 만들기 (0) 2022.08.08 [React] React Element, Component (0) 2022.08.07 [React] JSX에 대해 알아보기 (0) 2022.08.05 [React] 리액트 시작 전 준비하기 (0) 2022.08.05