私は、「クラス」の概念を持つ言語でのコーディングのバックグラウンドを持っています。JavaScript をコーディングしているので、同様の方法でコーディングして、作成する各オブジェクト指向の「クラス」が個別のファイルになるようにしたいと考えています。
他の言語では、クラス ファイルの先頭にインポート ステートメントを作成して、クラス ファイル内で使用される他のカスタム クラスを確実にし、他のカスタム クラスが最終的なバイナリにコンパイルされるようにします。
もちろん、JavaScript はコンパイル済み言語ではありません。ただし、カスタム クラス ファイルの先頭にある種の「インポート」ステートメントを含めて、インポートされた JS の「クラス」ファイルをユーザーのブラウザでダウンロードできるようにしたいと考えています。
すべての個別のクラス ファイルを 1 つの JS ファイルに結合するサード パーティ製のツールがあれば理想的です。これにより、ブラウザーは、個別の JS「クラス」ごとに多くの呼び出しを行うのではなく、単一の JS ファイルに対して 1 つの HTTP 要求を行うだけで済みます。次のことを行うようなツールが存在するかどうかは誰にもわかりません。
- 単一の JS ファイルに含めたい JS ファイルを選択することができました
- ステップ 1 で選択したファイルをクロールすると、各カスタム「クラス」ファイルの先頭にすべての「インポート」ステートメントが見つかりました。これらの「インポート」ステートメントは、サード パーティがインポート ステートメントとして認識する、コード内の特別にフォーマットされたコメントである可能性があります。
- 次に、サードパーティは、ステップ 1 で選択したすべてのファイルと、ステップ 2 で見つかったインポートされたすべてのファイルを使用して、単一の JS ファイルを作成します。
一部の一般的な JavaScript フレームワークは、まさにそれを行っているようです。たとえば、jQueryUI を使用すると、使用するオブジェクトをユーザーがチェックできるようにすることで、単一の jQueryUI ソース ファイルのダウンロードをカスタマイズできます。チェックした項目に必要な要素のチェックを外すと、ファイルのダウンロードに進む前に修正する必要がある依存関係があることがフォームに示されます。
開発者がある種の「インポート」ステートメントコメントを使用して、多くの依存JSファイル(および開発者が必要とするもののみ)を単一のJSファイルに結合できるようにするサードパーティツールはありますか?