このプロジェクトについて

Airbnb JavaScriptスタイルガイド —「JavaScriptへのほぼ妥当なアプローチ」。このリポジトリは、クリーンで一貫性のあるJavaScript、特にモダンなES6+コードを書くためのよく知られた規約集です。ESLint設定パッケージ(`eslint-config-airbnb`)とベース版(`eslint-config-airbnb-base`)とともに維持されています。 このガイドはBabelの使用を前提とし、ポリフィル用に`babel-preset-airbnb`や`airbnb-browser-shims`などの付随パッケージを推奨しています。 ガイドは短い番号付きのセクションで構成され、根拠と「悪い」例と「良い」例を示すコード例が添えられています。扱うトピックは以下の通りです: - 型と参照:`const`を優先し、再代入が必要な場合は`let`を使い、`var`は避ける。 - オブジェクトと配列:リテラル構文、省略記法、スプレッド、安全なプロパティアクセス。 - オブジェクトと配列の分割代入。 - 文字列:シングルクォート、補間にはテンプレートリテラル、`eval()`は避ける。 - 関数:名前付き関数式、IIFEのラップ、ブロック内での関数宣言の禁止、`arguments`の代わりにレストパラメータを使う。 - アロー関数、クラスとコンストラクタ、モジュール、イテレータとジェネレータ。 - プロパティ、変数、ホイスティング、比較演算子と等価性、ブロック、制御文。 - コメント、空白、カンマ、セミコロン。 - 型キャストと型強制、命名規則、アクセサ、イベント。 - jQueryの使用上の注意、ECMAScript 5互換性、ES6+スタイル、標準ライブラリ、テスト、パフォーマンス。 - リソース、コミュニティリンク、翻訳、コントリビューター、ライセンス。 各ルールには該当する場合に適用可能なESLintルール名が添えられており、このガイドはドキュメントとしても、自動リンティングの基準としても役立ちます。また、関連するスタイルガイド(ES5(非推奨)、React、CSS-in-JavaScript、CSS & Sass、Ruby)へのリンクもあります。このリポジトリは多数の言語に翻訳されており、JavaScriptコミュニティで広く参照されています。