このプロジェクトについて
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コミュニティで広く参照されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.