JavaScript 风格指南是 Airbnb JavaScript 编码标准的で核心文档,为编写清晰、一致且可维护的 JavaScript 代码提供了全面的指导。本文档通过定义语法、格式和编程实践的约定,为跨项目的代码质量设定了基准。
有关 React 特定指南,请参阅 React/JSX 风格指南,有关使用 CSS-in-JavaScript 的最佳样式实践,请参阅 CSS-in-JavaScript。有关强制执行这些标准的 ESLint 配置的信息,请参阅 ESLint 配置。
JavaScript 风格指南是 Airbnb 前端代码质量策略的基础,其目标如下:
本指南旨在实用且直接可应用,每个规则都附有示例,展示了推荐和不推荐的模式。
来源: README.md3-5
JavaScript 风格指南是 Airbnb 风格指南和工具更大生态系统的一部分,这些指南和工具协同工作以强制执行 Airbnb 的编码标准。
来源: README.md15-19
该风格指南分为 30 多个独立部分,每个部分都侧重于 JavaScript 开发的特定方面
来源: README.md21-61
JavaScript 风格指南围绕几个基本原则构建,这些原则指导其建议。
不变性和纯函数 - 偏好不变数据和纯函数,以减少副作用并使代码更可预测
现代 JavaScript 功能 - 采用 ES6+ 功能,如箭头函数、类、解构和模块
显式优于隐式 - 倾向于清晰表达其意图的代码,而不是依赖隐式行为
一致性 - 在整个代码库中保持一致的模式
可读性 - 优先考虑人类可读性,而不是简洁性或巧妙的优化
这些原则在风格指南的具体建议中随处可见。
来源: README.md63-108 README.md1478-1589
该风格指南为变量声明建立了清晰的标准
constletvarconst 声明,然后组合所有 let 声明来源: README.md109-163 README.md1640-1870
该指南确立了处理对象和数组的模式
{} 和 [])... 来复制数组对象和数组被视为通过引用传递的复杂类型,因此它们的处理需要小心,以防止意外的副作用。
来源: README.md164-507
主要建议包括
面向面向对象和模块化编程
class 语法进行面向对象编程extends 进行继承import/export)而不是其他模块系统格式化规则可确保代码外观的一致性
这些格式化规则通过 ESLint 配置强制执行。
来源: README.md2561-3060 README.md3061-3195 README.md3196-3244 README.md3244-3292
JavaScript 风格指南通过两个主要 ESLint 配置强制执行
ESLint 配置将风格指南的建议转化为可强制执行的规则,大多数规则设置为 error 级别以进行严格强制。
来源: README.md5-11
JavaScript 风格指南并非一成不变,而是随着 JavaScript 语言和生态系统的发展而演进。它托管在 GitHub 上,开发者可以在此处
该指南已被翻译成 14 种以上语言,并被 Airbnb 以外的许多组织采纳。
来源: README.md4030-4052 README.md3940-4029
JavaScript 风格指南及其相关的 ESLint 配置已获得广泛采用
| 包 | 月下载量 |
|---|---|
| eslint-config-airbnb | 数百万 |
| eslint-config-airbnb-base | 数百万 |
包括 React、Walmart 和 Target 在内的 40 多个主要公司和组织已公开采用该指南。
来源: README.md7-8 README.md3940-4029
JavaScript 风格指南还辅以其他资源
| 资源 | 描述 |
|---|---|
| React/JSX 风格指南 | React 组件开发指南 |
| CSS-in-JavaScript | 使用 JavaScript 为 React 组件设置样式标准 |
| ES5 风格指南 | ES5 环境的旧版指南 |
| ESLint 配置 | 风格指南规则的技术实现 |
| JavaScript 风格指南指南 | 创建风格指南的元指南 |
这些资源构成了 Airbnb JavaScript 代码质量的综合系统。
来源: README.md15-19 README.md4054-4056
对于希望采用 JavaScript 风格指南的团队,推荐的方法是
安装相应的 ESLint 配置
npm install eslint eslint-config-airbnb --save-dev
创建一个 .eslintrc 文件,该文件扩展了 Airbnb 配置
将 ESLint 集成到开发工作流程中
考虑对现有代码库采取分阶段方法
JavaScript 风格指南是 Airbnb 前端开发实践的基石,它提供了一种全面实用的方法来编写一致、可读且可维护的 JavaScript 代码。通过其详细的建议和 ESLint 集成,它确立了高标准的代码质量,并已在行业内得到广泛采纳。