新しい機能が統合され、ソース コードが継続的にリファクタリングされるため、アプリケーション開発が止まることはありません。
ソース コードが成長し、コード サイズが大きくなると、コードが書かれたときには現れなかったいくつかの間違いが重大な問題になる可能性があります。
一部のプログラミング エラーは問題となる可能性があります。このようなエラーは、バグ、スタイル上のエラー、および疑わしい構成の形で発生する可能性があります。
コード内のエラーの影響はインスタンスごとに異なる場合があります。たとえば、このようなエラーが原因で、エンドユーザーはログイン、チェックアウト、またはさまざまなページにアクセスできなくなる可能性があります。
コードの構造が不十分な場合、メンテナンスにコストがかかる可能性があります。コードの構造は、アプリケーションの信頼性と効率性、およびエンドユーザーによるアプリケーションの操作方法にも影響します。
ソース内のエラーを見つけることで、エンド ユーザーがアプリケーションを操作するときにエラーが発生することがなくなります。
リンティングとは何ですか?

リンティングとは、ソース コードのプログラム上のエラーやスタイル上のエラーを自動的にチェックするプロセスを指します。リンティングはリンティング ツールを使用して行われます。リンターはプログラムによってコードをスキャンし、バグやコードのスタイルと健全性の不一致につながる可能性のある問題がないかどうかを確認します。
lint は開発サイクルの初期段階で発生し、コードのレビューとテストの前に行われます。リンティング ツールの中には、特定された問題の修正に役立つものもあります。
リンティングが重要なのはなぜですか?

エラーをチェックする
コードの作成中にエラーが発生した可能性があります。幸いなことに、リンターはそのようなエラーを特定するのに役立ちます。
lint ツールは、次のようなエラーの特定に役立ちます。
- 到達不能なコード
- 危険なデータ型の組み合わせ
- 配列を超えたインデックス付け
- 移植不可能な構造
- null ポインタの逆参照
- 未使用の変数
lint は、コード内の特定の問題を自動的に修正するのにも役立ちます。たとえば、一部のツールでは、JavaScript 関数の末尾に欠落しているセミコロンを追加して、今後のエラーを回避できます。
安全なコードの作成を支援する
ハッカーは常に脆弱性を探しています。安全なコードを作成することは、サイバーセキュリティの脅威を軽減する最良の方法の 1 つです。リンティング ツールは、コード内のさまざまなセキュリティ問題を検出し、警告します。
lint はコーディング標準の強制に役立ちます
単独プロジェクトに取り組んでいる場合は、自分に合ったコード記述スタイルを採用できます。ただし、チームの一員である場合は、コーディング標準に同意することで衝突を減らすことができます。ほとんどの lint ツールでは、ユーザーがチームとして使用できるルールをカスタマイズできます。
このようなツールは、ユーザーが設定されたコーディング標準から逸脱するたびに常に強調表示します。チームは 、Google の JS スタイル ガイド など、定められたコーディング標準を使用することもできます。
コードの品質を向上させる
コードは完全に動作しているかもしれませんが、まだいくつかのエラーが含まれています。リンターは、これらの問題の一部を特定し、将来発生する可能性のあるバグを回避するのに役立ちます。
リンティングをいつ使用するか?

リンターは次の場合に使用できます。
基本的な分析が必要です
lint ツールは基本的な分析用です。ただし、高度な分析を実行したい場合は、lint ツール以上のものが必要になる場合があります。
標準ルールの使用
lint ツールは、標準ルールに照らしてコードのスタイルやプログラミングのエラーを分析します。したがって、リンターは、コードがルールの一部に違反しているかどうかを識別します。ただし、アプリ上の特定のファイルに対するルールの一部を無効にしたり上書きしたりすることはできます。
インタープリタ型言語の操作
何百ものプログラミング言語が存在します。ただし、これらの言語の中には、他の言語よりも lint でうまく動作するものもあります。
JavaScript と Python は、コンパイル フェーズを持たないインタープリタ型言語の例です。 lint ソフトウェアは、Python または JavaScript を使用するときに基本的なコーディング エラーを解決し、一貫したコーディング スタイルを確保するのに役立ちます。
ただし、C や C++ などのコンパイル済み言語を使用する場合、lint ソフトウェアだけではプログラミングやスタイルのエラーを特定するのに十分ではありません。
リンティングの利点は何ですか?

- 最終的に、本番環境でのコード エラーが少なくなります 。コードの臭いを十分に早期に検出し、本番環境への侵入を回避できます。
- コードレビューを効率化します。 リンターを使用してチェックできるスタイル ルールを設定すると、コード レビューではスタイルの側面ではなく、コードの機能に重点が置かれます。
- 保守可能で一貫性のあるコードを生成します。 開発者によって、コードを記述するときの好みが異なる傾向があります。リンターは、組織が特定の標準に同意し、特定の標準に従ったコードを生成するのに役立ちます。
- コード品質の客観的な測定を保証します。 リンターを使用すると、主観に焦点を当てたコード品質の議論を行う代わりに、客観的で測定可能な評価を簡単に行うことができます。
以下に、使用する必要がある Lint ツールをいくつか示します。
JSHint
JSHint は 、JavaScript コード内のエラーをチェックする静的分析ツールです。 JSHint はソース コードをスキャンし、潜在的なバグやよくある間違いを指摘します。

JSHint はさまざまな環境で実行され、環境ごとにインストール プロセスが異なります。このツールを使い始める最も簡単な方法は、グローバルにインストールすることです。このコマンドを使用します。
npm install -g jshint
インストールすると、コマンドライン インターフェイスを使用して使用できるようになります。
このコマンドを使用して、既存の Node.js プロジェクトに開発依存関係としてインストールすることもできます。
npm install --save-dev jshint
特徴
- フレキシブル。 JSHint は、Node.js モジュール、コマンド ライン ツール、または Web アプリケーションとして使用できます。
- さまざまな IDE やテキスト エディタと簡単に統合できます。 JSHint には、VIM、Sublime Text、 Visual Studio Code 、Atom、Textmate、および Brackets 用の拡張機能/プラグインがあります。したがって、お気に入りの IDE から直接エラーや一般的なバグをチェックできます。
JSHint は、Mozilla、Wikipedia、Facebook、Twitter、Disqus、Medium などの大企業で使用されているオープンソースの無料の人気静的分析ツールです。
スタイルリント
Stylelint は、CSS ファイル内のエラーをチェックする基本的な分析ツールです。このツールは、開発者がスタイルシートでエラーを犯すのを防ぎ、一貫性のあるコードを作成するのに役立ちます。

特徴
- 簡単なセットアップ。 Stylelint のセットアップ方法 に関するステップバイステップのガイドは、公式 Web サイトに掲載されています。 Stylelint をインストールする最も簡単な方法は、Stylelint をグローバルにインストールすることです。
このコマンドを使用してインストールできます。
npm install -g stylelint
ただし、Stylelint は NPM パッケージであるため、NPM がインストールされていることを確認する必要があります。
- テキストエディターやプラグインと統合可能 。コード エディターから直接 Stylelint を実行できます。最も有名な統合には、 公式 VS Code 拡張 機能、linter-stylelint (Atom プラグイン)、 SublimeLinter-stylelint (Sublime Text プラグイン)、および Ale (VIM プラグイン) があります。
- カスタマイズ可能。 Stylelint は標準ルールをチェックします。ただし、ルールと標準はニーズに合わせてカスタマイズします。コード内で文体以外の一貫性を強制する場合は、unit-allowed-list や selector-max-id などのルールを追加できます。
Stylelint は無料でオープンソースです。このツールを使用すると、基本的かつ一般的な問題が検出されるため、CSS ファイルについてあまり心配する必要がなくなります。
ウェブヒント
Webhint は、一般的なエラーとベスト プラクティスをチェックすることで、Web サイトのアクセシビリティ、ブラウザ間の互換性、速度の向上に役立つ分析ツールです。

このカスタマイズ可能なツールは、Web サイトの URL をスキャンして弱点を特定し、一連のルールに基づいてサイトが Web のベスト プラクティスをどのように実装しているかに関するレポートを生成できます。
このコマンドを使用して、Webhint をマシンにグローバルにインストールできます。
npm install -g --engine-strict hint
Webhint を構成するには、ホーム ディレクトリに .hintrc ファイルが必要です。このコマンドを使用してこの構成ファイルを生成できます。
hint --init
特徴
- Web 開発ライフサイクル全体を通じて利用可能です 。 Web ヒントは、コードを開発、デバッグ、配信するときの相棒です。コーディング時に VS Code 拡張機能 を使用し、 DevTools 拡張機能 を使用して Web アプリケーションをテストし、webhint CLI を利用してサイトを運用環境に移行する前に分析できます。
- フレキシブル。 Webhint は、Chrome、Edge (Chromium)、および Firefox でサポートされています。 Studio Visual Code 拡張機能 を使用することもできます。
- カスタマイズ可能 。 Webhint には、エラーを最小限に抑えて Web サイトを作成するための共通のヒントが含まれています。ただし、 寄稿者ガイドを 使用して、ニーズに合ったヒントを作成できます。
Webhint はオープンソースであり、 OpenJS Foundation によって保守されています。
標準JS
JavaScript 標準スタイルに は、スタイル ガイド、フォーマッタ、リンターが含まれています。名前が示すように、Standard JS は JavaScript コード内のプログラミングおよびスタイルのエラーをチェックします。

このコマンドを使用して、標準 JS をグローバルにインストールできます。
npm install standard --global
このコマンドを使用して、Node.js プロジェクトにローカルにインストールすることもできます。
npm install standard --save-dev
特徴
- セットアップが簡単 。コードのエラーをチェックするために何も設定する必要はありません。標準の -fix だけで、乱雑なコードを削除できます。
- 数十のプラグイン/拡張機能があります 。 linter-js-standard を 使用して Atom で標準 JS を使用することも、 vscode-standard 拡張機能を使用して Visual Studio Code を使用することもできます。
- 自動フォーマット。 標準の –fix コマンドを使用できるため、コードを手動で修正する必要はありません。
標準 JS はオープンソースです。このツールを使用すると、すべてのエラーを早期に発見できます。
CSS-Lint
CSS-Lint は 、CSS 用の無料のオンライン リフォーマッタおよび検証ツールです。

特徴
- 使いやすい 。何もインストールする必要はありません。コードをオンライン エディタに貼り付けるだけです。このツールは構文エラーと書式エラーをチェックして修正します。
- Cookie を保存しません 。 CSS-Lint は Cookie を保存しません。あなたのコードはチェック後も常にあなたのものになります。
CSS-Lint は、チェックする小さなファイルがある場合に適しています。ただし、アプリが大きい場合は、プロジェクトで構成できるリンターを入手するのが最良の選択肢です。
著者のメモ
ソース コードの作成と保守はプロセスです。適切な基盤を持つことが不可欠であり、リンターはこのプロセスで重要な役割を果たします。リンターを使用した後、コード レビューは、スタイルや一般的なプログラミング エラーではなく、ビジネス ロジックなどの重要な問題に焦点を当てます。
結論
上記は、今日から使い始めて、ソース コード上のプログラミングやスタイル上のエラーをなくすことができる、いくつかの Linting ツールです。開発者は、コード内のセミコロンの欠落やスタイル エラーを探すことなく、ソリューションの作成に集中できるようになりました。これらのリンターはすべてオープンソースであるため、ニーズに合わせて微調整できます。
いくつかの最高の API 開発およびテスト ツールを探索することもできます。