👻
ESlint
ESlintとは
コードの一貫性を保ち、バグを未然に防ぐ。
ESLintは、JavaScriptおよびTypeScriptのコードを静的解析し、コード品質を向上させるためのリンター。
・静的解析
プログラムを実行せずにコードを分析することです。
主に構文エラーや型の不一致、コーディング規約違反などを検出するために行われます。
・コードの品質
1コードが分かりやすく書かれているか
例: 適切な変数名、コメント、関数の分割
保守性(Maintainability)
2コードの修正や拡張がしやすいか
例: コードの再利用性が高い、適切に関数が分割されている
効率性(Efficiency)
3無駄な処理がないか、パフォーマンスが良いか
例: 不要なループを避ける、適切なデータ構造を使う
安全性(Security)
4脆弱性(セキュリティリスク)がないか
例: SQLインジェクションやXSS(クロスサイトスクリプティング)対策
・一貫性
全体で同じルールやコーディングスタイルが守られているか
フォーマット
命名規則(camelCase, snake_case, PascalCase など)
関数の使い方(どのライブラリを使うか統一する)
・リンター
コードの問題を検出し、品質を向上させるためのツール
Discussion