Was sind die Vorteile der NodeJS-Modularität?

青灯夜游
Freigeben: 2021-11-23 16:01:52
Original
2286 Leute haben es durchsucht

Vorteile der NodeJS-Modularisierung: 1. Code-Entkopplung kann die Wiederverwendbarkeit verbessern; 3. Code-Lesbarkeit kann verbessert werden; 5. Kann Namenskonflikte lösen; . Abhängigkeiten bequem verwalten.

Was sind die Vorteile der NodeJS-Modularität?

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.

Was ist Modularität?

Im Bereich der Programmierung besteht Modularisierung darin, festen Regeln zu folgen und eine große Datei in mehrere kleine Module aufzuteilen, die unabhängig und voneinander abhängig sind. Laienhaft ausgedrückt kann eine JS-Datei Daten in einer anderen JS-Datei verwenden.

Was sind die Vorteile der Modularität?

1. Die Code-Entkopplung kann die Wiederverwendbarkeit des Codes verbessern

3. Sie kann die Wartbarkeit des Codes verbessern

kann On-Demand-Laden

realisieren. Kann Namenskonflikte

lösen Auf definierte Variablen, Methoden usw. kann nur innerhalb des aktuellen Bereichs zugegriffen werden. Diese Zugriffsbeschränkung löst effektiv das Problem der Variablenverschmutzung.

Modulspezifikationen

Modularisierungsspezifikationen sind die Regeln, die beim Aufteilen und Kombinieren von Codes in Module befolgt werden müssen, wie zum Beispiel:

Welches Syntaxformat zum Referenzieren von Modulen verwendet werden soll

Welches Syntaxformat Wird im Modul verwendet, um Mitglieder freizulegen?

  • Vorteile modularer Spezifikationen: Jeder hält sich an die gleichen modularen Spezifikationen, um Code zu schreiben, was die Kommunikationskosten erheblich senkt und die Kommunikation zwischen verschiedenen Modulen erheblich erleichtert selbst

  • Typ der Modulspezifikation:
CommonJS

Spezifikation: Was in NodeJS befolgt wird, ist die CommonJS-Spezifikation.

  • ES6

    Modulare Spezifikation: (Gemeinsame modulare Spezifikation für Front-End und Back-End; kann in Node.js, Vue, React verwendet werden!)

  • CMD und AMD

    Modulare Spezifikation (weniger verwendet ) : CMD--sea.js, AMD-require.js

  • UMD

    heißt Universal Module Definition, wodurch dasselbe Codemodul CommonJs, CMD oder sogar zur Laufzeit oder Kompilierungszeit verwenden kann. Es läuft in AMDs Projekt. Es verfügt nicht über eigene proprietäre Spezifikationen, sondern integriert die Spezifikationen von CommonJs, CMD und AMD. Unterschied:

  • 1. Bei abhängigen Modulen wird AMD im Voraus und CMD verzögert ausgeführt.
  • 2. CMD fördert Abhängigkeiten in der Nähe, während AMD Abhängigkeiten im Vordergrund fördert.

    nodejs-Modulklassifizierung

Eingebautes Modul --- fs (Dateisystemmodul).path (Pfadmodul).http (Netzwerkbetriebsmodul)...

const fs = require("fs"); //node提供的基础模块,可以直接导入使用
Nach dem Login kopieren
Benutzerdefiniertes Modul - -- .js-Dateien, die von Benutzern selbst erstellt wurden

const m = require("./js文件名");//注意其中是相对路径,后缀名.js可加可不加
Nach dem Login kopieren
  • Module von Drittanbietern --- Module, die von Einzelpersonen oder Teams Dritter entwickelt wurden und normalerweise als „Pakete“ bezeichnet werden, müssen vor der Verwendung heruntergeladen und importiert werden
const moment = require('moment');// 使用前需要通过npm i moment 命令安装该包
Nach dem Login kopieren
    Import und Export von Modulen
Importieren
  • Verwenden Sie die Methode require(), um Module zu laden
  • Hinweis:
Wenn Sie die Methode require zum Laden anderer Module verwenden, wird der Code im geladenen Modul ausgeführt

Exportieren

In jedem benutzerdefinierten Modul gibt es ein Modulobjekt, das Informationen zum aktuellen Modul speichert. Eines der Attribute, Exporte, kann Modulmitglieder für die externe Verwendung verfügbar machen eines, auf das durch das Attribut module.exports verwiesen wird.

Wenn Sie die Daten in diesem Modul verwenden möchten, können Sie der Eigenschaft module.exports Attributwerte zur externen Verwendung hinzufügen

Um den Code zu vereinfachen Für die externe Freigabe von Mitgliedern stellt Node das Exports-Objekt bereit.

Standardmäßig verweisen Exports und module.exports auf dasselbe Objekt.

  • Hinweis: Wenn Sie die Methode require() zum Importieren eines Moduls verwenden, wird das Importergebnis immer angezeigt auf dem Objekt basieren, auf das module.exports zeigt
  • Verwendung von Exporten und
  • module.exports Missverständnis
  • 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'}
    Nach dem Login kopieren
    Versuchen Sie also, bei der Verwendung nur eine der Methoden zu verwenden, um unnötige Probleme zu vermeidenFür weitere knotenbezogene Probleme Wissen, besuchen Sie bitte: nodejs Tutorial

    ! !

    Das obige ist der detaillierte Inhalt vonWas sind die Vorteile der NodeJS-Modularität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!