Parcel & ESLint
Bundler에 대한 개념을 알기 전 Module에 대해 먼저 알아보자! 최근 JavaScript 개발에서 절대 빠지지 않는 용어 중 하나는 Module
이다. JavaScript 파일을 기능 단위로 모듈화 하고 이것을 하나로 묶어 관리할 방법이 필요할 때 Bundler
를 사용한다.
Module
예전 개발 방식인 페이지 별로 JavaScript를 분리하고 HTML에서 로드하는 방식은 서로 의존성이 있는 코드 사이에서 순서를 보장하기 어려워 일부 파일로 인해 전체 스크립트를 실행하지 못하는 경우가 있었다. 하지만 이러한 문제를 해결하기 위해 모듈 단위의 개발이 등장하게 되었고, 모듈 단위 스코프를 지원하지 않은 브라우저 환경을 위해 다양한 모듈 포맷이 등장하게 되었다.
Bundler
Bundler
는 의존성이 있는 모듈 코드를 하나(또는 여러 개)의 파일로 만들어 주는 도구이다. 브라우저 환경에서 CommonJS
나 일부 ES6 Module
로 작성된 코드는 바로 실행할 수가 없으므로 자바스크립트 모듈 스팩에 따라 새로운 코드로 가공이 필요하다. 호환하려는 브라우저 환경에서 잘 실행될 수 있게 가공시켜주는 것을 Bundler
의 역할이다.
Parcel
다른 애플리케이션 번들러보다 조금 더 간단히 모듈을 사용할 수 있어 편리하며, 내부에서 최초 빌드 후 두 번째 빌드부터 캐싱을 지원하여 매우 빠르다.
Lint(린트)
Lint
란 소스 코드를 분석하여, 각 언어에 맞춰 프로그램 오류, 버그, 스타일 오류, 의심스러운 구도체에 표시를 하기 위한 도구이다.
ESLint
ESLint
는 JavaScript, JSX의 정적 분석 도구로 코드를 분석해 문법적인 오류나 안티 패턴을 찾아주고 일관된 코드 스타일로 작성되도록 도움을 줍니다. ESLint는 커스터마이징이 쉽고 확장성이 뛰어나 많이 쓰이고 있는 추세다.
Last updated