프로젝트 소개

Airbnb JavaScript 스타일 가이드 — “JavaScript에 대한 대체로 합리적인 접근법.” 이 저장소는 깨끗하고 일관된 JavaScript, 특히 현대적인 ES6+ 코드를 작성하기 위한 잘 알려진 규칙 모음입니다. ESLint 구성 패키지(`eslint-config-airbnb`)와 기본 변형(`eslint-config-airbnb-base`)과 함께 유지됩니다. 이 가이드는 Babel 사용을 전제로 하며, 폴리필을 위해 `babel-preset-airbnb` 및 `airbnb-browser-shims`와 같은 동반 패키지를 권장합니다. 가이드는 근거와 “나쁜” 예 vs. “좋은” 예를 보여주는 코드 예제가 포함된 짧고 번호가 매겨진 섹션으로 구성되어 있습니다. 다루는 주제는 다음과 같습니다: - 타입과 참조: `const`를 선호하고, 재할당이 필요할 때는 `let`을 사용하며, `var`는 피합니다. - 객체와 배열: 리터럴 구문, 축약형, 스프레드, 안전한 속성 접근. - 객체와 배열의 구조 분해. - 문자열: 작은따옴표, 보간을 위한 템플릿 리터럴, `eval()` 사용 금지. - 함수: 명명된 표현식, IIFE 래핑, 블록 내부에서 함수 선언 금지, `arguments` 대신 나머지 매개변수 사용. - 화살표 함수, 클래스와 생성자, 모듈, 이터레이터와 제너레이터. - 속성, 변수, 호이스팅, 비교 연산자와 동등성, 블록, 제어문. - 주석, 공백, 쉼표, 세미콜론. - 타입 캐스팅과 강제 변환, 명명 규칙, 접근자, 이벤트. - jQuery 사용 참고 사항, ECMAScript 5 호환성, ES6+ 스타일, 표준 라이브러리, 테스팅, 성능. - 리소스, 커뮤니티 링크, 번역, 기여자, 라이선스. 각 규칙에는 해당되는 경우 적용 가능한 ESLint 규칙 이름이 함께 제공되어, 이 가이드가 문서이자 자동 린팅의 기준으로 유용합니다. 또한 관련 스타일 가이드(ES5(더 이상 사용되지 않음), React, CSS-in-JavaScript, CSS & Sass, Ruby)로 연결됩니다. 이 저장소는 여러 언어로 번역되었으며 JavaScript 커뮤니티에서 널리 참조됩니다.