JavaScriptモジュールを使用すると、ESモジュール(ESM)またはCommonJSのいずれかが、プロジェクトをより小さく、再利用可能な、管理可能なピースに分割できるようにすることで、コードの編成を大幅に改善できます。両方のタイプのモジュールを使用する方法は次のとおりです。
ESモジュール(ESM):
ESMは、JavaScriptモジュールの最新の標準です。 ESMを使用するには、次の手順に従うことができます。
.js
または.mjs
を使用します。 .mjs
拡張機能は、デフォルトではESMとして.js
をまだサポートしていない環境のESM専用です。エクスポート:モジュールから機能、クラス、または変数をエクスポートするには、 export
キーワードを使用します。例えば:
<code class="javascript">// math.js export function add(a, b) { return ab; } export const PI = 3.14;</code>
インポート:別のファイルでエクスポートされたアイテムを使用するには、 import
ステートメントを使用します。
<code class="javascript">// main.js import { add, PI } from './math.js'; console.log(add(2, 3)); // Output: 5 console.log(PI); // Output: 3.14</code>
commonjs:
CommonJSは、node.js環境で広く使用されています。使用方法は次のとおりです。
.js
を使用します。 CommonJSは、node.jsのデフォルトモジュールシステムです。エクスポート:エクスポートするには、 module.exports
を使用します。
<code class="javascript">// math.js function add(a, b) { return ab; } const PI = 3.14; module.exports = { add, PI };</code>
インポート:インポートするには、 require
関数を使用します。
<code class="javascript">// main.js const { add, PI } = require('./math.js'); console.log(add(2, 3)); // Output: 5 console.log(PI); // Output: 3.14</code>
これらのモジュールシステムを使用することにより、コードを論理部品に分割し、維持、テスト、再利用を容易にすることができます。
ESMとcommonJSの重要な違いは次のとおりです。
構文:
import
およびexport
キーワードを使用します。require
とmodule.exports
を使用します。ロードメカニズム:
トップレベルawait
:
await
をサポートしており、非同期関数にコードを包むことなくawait
でいます。await
をサポートしていません。モジュール解像度:
index.js
またはindex.mjs
を探します。プロジェクト構造への影響:
依存関係を効果的に管理することは、健康でパフォーマンスのあるプロジェクトを維持するために重要です。ここにいくつかの戦略があります:
パッケージマネージャーの使用:
package.json
最新の状態に保ちます。セマンティックバージョン:
依存関係監査:
npm audit
やyarn audit
などのツールを使用して、セキュリティの脆弱性に対する依存関係を定期的に監査します。ピア依存関係:
木の揺れ:
依存関係の視覚化:
npm ls
や専用の視覚化ツールなどのツールを使用して、依存関係ツリーを理解し、潜在的な問題や不必要な依存関係を特定します。ローカル開発:
JavaScriptモジュールがスケーラブルで保守可能であることを確認するには、これらのベストプラクティスに従ってください。
単一の責任の原則:
明確で説明的な命名:
モジュラー化と再利用:
一貫した輸出およびインポートスタイル:
円形の依存関係を避けてください:
可能であればESモジュールを使用します。
テストと糸くず:
ドキュメント:
バージョンコントロール:
継続的な統合と展開(CI/CD):
これらのプラクティスに従うことにより、スケーリング、維持、理解しやすいJavaScriptプロジェクトを構築できます。
以上がJavaScriptモジュール(ESM、CommonJS)を使用してコードを整理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。