웹팩이란 - Module bundler 라이브러리
*Module bundler : 여러개의 나누어져 있는 파일들을 하나의 파일로 만들어주는 라이브러리
웹페이지에서는 페이지를 보여주기 위한 수 많은 자바스크립트 파일을 서버에 요청 - 서버와 여러번 통신 - 비효율
=> 여러개의 파일들을 Module bundler로 한번에 처리해서 위의 문제를 해결
Babel이란 - 최신 문법을 특정 이전 버전의 js로 변환하는 도구
Create React App이란 - Facebook의 공식 React 웹 개발을위한 보일러 플레이트
* 보일러 플레이트 : 변형이 거의 또는 전혀없이 여러 위치에서 반복되는 코드 섹션
- 모든 개발환경을 설정하지 않아도 되고 페이스북에서 지속적으로 업데이트를 해주기에 많은 사람들이 사용
- 리액트 앱 실행을 하기 위해선 webpack(번들화), babel(최신 자바스크립트 문법 지원) 설정 시간을 줄여줌
Create React App에 포함
- Webpack : minify, uglify 등을 포함한 모듈 번들링 도구
- Babel : ES6, React 등의 문법을 ES5 코드로 변환시켜주는 트랜스파일러
- Autoprefixer : 다양한 벤더(브라우저)들에게 적절한 CSS 가 적용될 수 있도록 prefix 를 붙여준다.
- ESLint : 자바스크립트 lint, 코드 컨벤션과 오류 등을 잡아준다.
- Jest : 자바스크립트 테스트 도구
- 이외에 여러개
'React' 카테고리의 다른 글
[React] 주요 훅스 (0) | 2021.02.03 |
---|---|
[React] Class Component, Function Component (0) | 2021.02.03 |
[React] 리액트 커뮤니티 사이트 (0) | 2021.02.03 |
[React] One way data binding, Two way data binding (0) | 2021.02.03 |
[React] JSX란? (0) | 2021.02.03 |