why not

Create React App을 이용해서 리액트 설치하기 본문

CodeStates/블로깅 챌린지

Create React App을 이용해서 리액트 설치하기

novem 2023. 2. 23. 07:00

1. Webpack(웹팩)이란 무엇인가?

- 오픈 소스 자바스크립트 모듈 번들러로써 여러 개로 나누어져 있는 파일들을 하나의 자바스크립트 코드로 압축하고 최적화하는 라이브러리

1-1) Webpack의 장점?

- 여러 파일의 자바스크립트 코드를 압축하여 최적화 할 수 있기 때문에 로딩에 대한 네트워크 비용을 줄일 수 있다.

- 모듈 단위로 개발이 가능하며, 가독성과 유지보수가 쉽다.

 

2. Babel(바벨)이란 무엇인가?

- 최신 자바스크립트 문법을 지원하지 않는 브라우저들을 위해서 최신 자바스크립트 문법을 구형 브라우저에서도 돌 수 있게 변환 시켜주는 라이브러리

Babel input: ES6(ES2015) arrow function
[1,2,3].map((n) => n + 1);


Babel Output: ES5 equivalent
[1,2,3].map(function(n) {
return n + 1;
});

-> ES6의 화살표 함수를 원래의 함수 문법으로 변환

 

3. npx?

- 노드 패키지 실행을 도와주는 도구

 

3-1. create-react-app?

- npx create-react-app <폴더 이름>이라는 명령어로 간단하게 설치 가능

ex) npx create-react-app tictactoe

-> 웹팩과 바벨을 따로 설치 및 설정하지 않아도 내부적으로 자동으로 해준다.

-> npm 레지스트리에 있는 패키지를 react-tictactoe-app 폴더에서 실행해서 리액트를 설치

 

3-2. Create React App 폴더와 파일 기본 구조

  • npx create-react-app으로 설치 시 아래 그림과 같은 폴더와 파일이 생성

3-2.1) 위 파일들 중 이름이 수정되면 안되는 파일들

  • index.html -> 페이지 템플릿
  • src/index.js -> 자바스크립트 시작점

'CodeStates > 블로깅 챌린지' 카테고리의 다른 글

Redux  (0) 2023.02.24
[React] 상태 관리  (0) 2023.02.23
[React] Custom Component  (0) 2023.02.22
React 가상돔  (0) 2023.02.21
React 오리엔테이션  (0) 2023.02.20