Nodejsのモジュール性の利点は何ですか

青灯夜游
リリース: 2021-11-23 16:01:52
オリジナル
2287 人が閲覧しました

nodejs モジュール化の利点: 1. コードの分離によりコードの再利用性が向上します; 2. コードの保守性が向上します; 3. コードの可読性が向上します; 4. ロード オン デマンドで実装できます; 5. 名前の競合解決できる; 6. 依存関係の管理が便利です。

Nodejsのモジュール性の利点は何ですか

このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。

モジュール性とは何ですか?

プログラミングの分野におけるモジュール化とは、固定ルールに従い、大きなファイルを独立かつ相互依存する複数の小さなモジュールに分割することです。平たく言えば、js ファイルは次のデータを使用できます。別の js ファイル。

モジュール性の利点は何ですか?

1. コードの分離により、コードの 再利用性が向上します

2. コードの 保守性#が向上します

##3. コードの

可読性を向上させることができます。

4.

オンデマンド読み込みを実現できます。

5.

名前の競合を解決できる

6. 依存関係の便利な管理

モジュール化の出現により、同様の

モジュール スコープも導入されます。カスタム モジュールで定義された関数スコープ、変数、メソッドなどは、現在のスコープ内でのみアクセスできます。このアクセス制限により、変数汚染の問題が効果的に解決されます。

モジュール仕様

モジュール仕様とは、コードをモジュールに分割して結合するときに従う必要があるルールです。

    #モジュールの参照に使用される構文形式
  • メンバーを外部に公開するためにモジュールで使用される構文形式
  • モジュール仕様の利点: 誰もが同じモジュール仕様に準拠してコードを作成できるため、通信コストが削減され、さまざまなモジュール間の相互呼び出しが大幅に容易になり、他人と自分自身に利益をもたらします
#モジュール仕様タイプ:

    CommonJS
  • 仕様: commonjs 仕様は、nodejs でも踏襲されています。

  • ES6
  • モジュール仕様: (フロントエンドとバックエンドに共通のモジュール仕様。Node.js、Vue、React で使用できます!)

  • CMD および AMD
  • モジュール仕様 (あまり使用されない): CMD--sea.js、AMD-require.js

  • UMD
  • はユニバーサル モジュール定義と呼ばれ、実行時またはコンパイル時に CommonJs、CMD、さらには AMD を使用してプロジェクト内で同じコード モジュールを実行できるようになります。独自の仕様は持たず、CommonJs、CMD、AMDの仕様を統合しています。

    違い:

    1. 依存モジュールの場合、AMD は事前に実行され、CMD は遅延して実行されます。

    2. CMD は近くの依存関係を促進しますが、AMD は前面の依存関係を促進します。

  • #nodejs モジュールの分類

##組み込みモジュール --- fs (ファイル システム モジュール).path ( パスモジュール).http (ネットワーク操作モジュール)...

const fs = require("fs"); //node提供的基础模块,可以直接导入使用
ログイン後にコピー

    カスタムモジュール --- ユーザーが作成した .js ファイル
  • const m = require("./js文件名");//注意其中是相对路径,后缀名.js可加可不加
    ログイン後にコピー
    サードパーティ モジュール --- サードパーティの個人またはチームによって開発されたモジュール (通常は
  • packages
  • と呼ばれます) は、使用する前にダウンロードしてインポートする必要があります
    const moment = require('moment');// 使用前需要通过npm i moment 命令安装该包
    ログイン後にコピー
  • インポートとエクスポートモジュールの数
  • Import

require() メソッドを使用してモジュールをロードします

注:require メソッドを使用して他のモジュールをロードする場合Code

Export

各カスタム モジュールにはモジュール オブジェクトがあり、これは 現在のモジュールに関連する情報を保存します。情報、属性のエクスポートの 1 つは、外部使用のためにモジュール メンバーを公開できます。モジュールをロードすると、 module.exports 属性が指す空のオブジェクトが取得されます。

    このモジュールを使用したい場合は、module.exports のデータについて、外部使用のために module.exports プロパティに属性値を追加できます。
  • メンバーを外部に共有するためのコードを簡素化するために、ノードは、exports オブジェクトを提供します。デフォルトでは、exports と module.exports は、同じオブジェクトを指します。
  • 注: require() メソッドを使用してモジュールをインポートする場合、インポート結果は常に module.exports## が指すオブジェクトに基づきます
  • #exports と
module.exports

exports = {
    username: 'ls',
    gender: '男'
}
module.exports = exports;
module.exports.age = '20';
// 导入后的结果为 {username:'ls',gender:'男',age:'20'}
 
exports = {
    username: 'ls',
    gender: '男'
}
module.exports.age = '20';
module.exports = exports;
// 导入后的结果为 {username:'ls',gender:'男'}
 
 
exports = {
    username: 'ls',
    gender: '男'
}
exports = module.exports;
module.exports.age = '20';
// 导入后的结果为 {age:'20'}
ログイン後にコピー
の使用における誤解不要なトラブルを避けるために、いずれかの方法のみを使用するようにしてください。

その他のノード 関連知識については、nodejs チュートリアル を参照してください。 !

以上がNodejsのモジュール性の利点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!