javascript README

The project's README from github.com/airbnb/javascript. As one markdown file: README.md.

Airbnb JavaScript Style Guide() {

A mostly reasonable approach to JavaScript

Note: this guide assumes you are using Babel, and requires that you use babel-preset-airbnb or the equivalent. It also assumes you are installing shims/polyfills in your app, with airbnb-browser-shims or the equivalent.

Downloads Downloads Gitter

This guide is available in other languages too. See Translation

Other Style Guides

Table of Contents

  1. Types
  2. References
  3. Objects
  4. Arrays
  5. Destructuring
  6. Strings
  7. Functions
  8. Arrow Functions
  9. Classes & Constructors
  10. Modules
  11. Iterators and Generators
  12. Properties
  13. Variables
  14. Hoisting
  15. Comparison Operators & Equality
  16. Blocks
  17. Control Statements
  18. Comments
  19. Whitespace
  20. Commas
  21. Semicolons
  22. Type Casting & Coercion
  23. Naming Conventions
  24. Accessors
  25. Events
  26. jQuery
  27. ECMAScript 5 Compatibility
  28. ECMAScript 6+ (ES 2015+) Styles
  29. Standard Library
  30. Testing
  31. Performance
  32. Resources
  33. In the Wild
  34. Translation
  35. The JavaScript Style Guide Guide
  36. Chat With Us About JavaScript
  37. Contributors
  38. License
  39. Amendments

Types

⬆ back to top

References

⬆ back to top

Objects

⬆ back to top

Arrays

⬆ back to top

Destructuring

⬆ back to top

Strings

javascript (airbnb/javascript)

Searching Database…

148.1K ·GitHub
Что это такое?Руководство по стилю JavaScript от Airbnb, которое описывает соглашения для типов, переменных, функций, классов, модулей, именования, пробелов и многого другого. Его называют «в целом разумным подходом к JavaScript».
Это линтер или просто документ?В первую очередь это набор задокументированных соглашений по написанию кода (руководство по стилю), а не исполняемый инструмент. Однако большинство правил ссылаются на соответствующее правило ESLint, поэтому их можно применять автоматически.
Как мне на самом деле применить эти правила к моему проекту?Установите сопутствующие конфигурации ESLint (eslint-config-airbnb для проектов на React или eslint-config-airbnb-base для обычного JS) из пакетов этого монорепозитория, а также настройте Babel с babel-preset-airbnb и airbnb-browser-shims для полифилов.
Нужен ли мне Babel, чтобы следовать этому руководству?Да, руководство предполагает использование Babel (через babel-preset-airbnb) и полифилов из airbnb-browser-shims, чтобы возможности ES6+ стабильно работали в разных средах.
Охватывает ли оно все разновидности JavaScript, например React или CSS-in-JS?Нет, этот репозиторий содержит только основное руководство по JS. Отдельные связанные руководства существуют для React, CSS-in-JavaScript, CSS и Sass, а также устаревшее руководство по ES5.
Как устроено руководство?Оно построено как длинное оглавление с пронумерованными разделами: Типы, Ссылки, Объекты, Массивы, Деструктуризация, Строки, Функции, Классы, Соглашения об именовании и десятки других. Каждый раздел содержит пронумерованные правила с обоснованием.
Зачем использовать const вместо var?Руководство рекомендует const для всех ссылок и let только тогда, когда нужно переприсваивание, а var не использовать вовсе. Const защищает от случайного переприсваивания, а const и let имеют блочную область видимости, в отличие от var, которая ограничена функцией.
Существует ли это руководство на других языках?Да, в README сказано, что руководство доступно на других языках. Там есть отдельный раздел с переводами, где перечислены переводы от сообщества.
Почему этот проект важен за пределами Airbnb?С почти 150 тыс. звёзд на GitHub он стал одним из самых широко используемых справочников по стилю JavaScript в отрасли. Его часто берут за основу для конфигураций ESLint и в других компаниях.
Creator
airbnb
Size
3.7 MB
Stars
148.1K
Updated
CommitFeb 21
Age
13y
Commits · 90 Days