Что такое Airbnb JavaScript Style Guide
Airbnb JavaScript Style Guide — один из самых влиятельных style guides в JavaScript-экосистеме. Он описывает “mostly reasonable approach” к JavaScript: как писать modules, functions, objects, arrays, classes, naming, comments, whitespace, semicolons, testing и React-related code.
Репозиторий стал популярным не потому, что все команды обязаны писать как Airbnb, а потому что он дал подробный, спорный и пригодный к автоматизации набор правил. ESLint-конфигурации `eslint-config-airbnb` и `eslint-config-airbnb-base` превратили стиль из документа в проверяемую практику.
Что внутри и как это используют
Пример правила стиля
Пример показывает характер проекта и его обычную форму использования.
// Prefer const when a binding is not reassigned
const items = ["a", "b"];
// Use explicit names and small functions
function normalizeUserName(name) {
return name.trim().toLowerCase();
}
Главная польза — единый договор внутри команды. Style guide снижает количество вкусовых споров на review и помогает новичку понять, что считается читаемым JavaScript в конкретной codebase.
Сильные стороны и ограничения
Ограничение — жёсткость. Не каждое правило подходит современной команде, TypeScript-проекту или codebase с другим историческим стилем. Этот guide лучше воспринимать как базу для осознанной настройки, а не как закон.