ルール
維持 行を を a 読みやすい 長さに
行 行 は 長すぎる 長すぎる は 難しい to 読む
そして 操作が 特に 小さい 小さな 画面では。
対応言語: 45+はじめに
長いコード行は水平スクロールを強制し、ロジックを追跡したりバグを発見したりすることを困難にします。また、コードレビューを複雑にし、異なる画面サイズでの可読性を低下させます。一貫した行長を維持することで、コードのナビゲート、読み取り、保守が容易になります。このルールは、すべての言語と環境に適用されます。
なぜ重要なのか
セキュリティ上の影響: 長く密な行は、脆弱性を隠したり、コードレビュー中に安全でない操作を見つけにくくしたりする可能性があります。
パフォーマンスへの影響: 直接的なパフォーマンスへの影響はありませんが、長い行は開発者の認知負荷を高める可能性があり、間接的に生産性に影響を与えます。
コードの保守性:短く、適切に構造化された行は、読みやすく、レビューしやすく、変更しやすいです。これらは間違いを減らし、デバッグを簡素化します。
コード例
❌ 非準拠:
function calculateTotal(items) { return items.reduce((sum, item) => sum + item.price * item.quantity, 0); }これが重要な理由:行を複数のセグメントに分割することで、可読性が向上し、reduceロジックを追跡しやすくなります。
✅ 準拠済み:
function calculateTotal(items) {
return items.reduce(
(sum, item) => sum + item.price * item.quantity,
0
);
}これが重要な理由:行を複数のセグメントに分割することで、可読性が向上し、reduceロジックを追跡しやすくなります。
❌ 非準拠(複雑なオブジェクト):
const user = { id: 1, name: 'Alice', email: 'alice@example.com', roles: ['admin', 'editor'], active: true };誤っている理由: 1行が長く、特に複数のプロパティを確認したりデバッグしたりする際に、スキャンしにくいです。
✅ 準拠済み:
const user = {
id: 1,
name: 'Alice',
email: 'alice@example.com',
roles: ['admin', 'editor'],
active: true
};これが重要な理由:複数行のフォーマットは可読性と保守性を向上させ、後でプロパティを拡張または変更しやすくします。
まとめ
可読性、保守性、エラー検出を向上させるため、行の長さを管理しやすい範囲に保ってください。長いステートメント、オブジェクト、関数呼び出しは、明確にするために複数行に分割してください。一貫したフォーマットは、コードレビューを迅速化し、開発者の認知負荷を軽減します。

