Heim >Web-Frontend >Front-End-Fragen und Antworten >Was sind die Vorteile der NodeJS-Modularität?
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.
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
Spezifikation: Was in NodeJS befolgt wird, ist die CommonJS-Spezifikation.
Modulare Spezifikation: (Gemeinsame modulare Spezifikation für Front-End und Back-End; kann in Node.js, Vue, React verwendet werden!)
Modulare Spezifikation (weniger verwendet ) : CMD--sea.js, AMD-require.js
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:
2. CMD fördert Abhängigkeiten in der Nähe, während AMD Abhängigkeiten im Vordergrund fördert.
nodejs-Modulklassifizierung
const fs = require("fs"); //node提供的基础模块,可以直接导入使用
Benutzerdefiniertes Modul - -- .js-Dateien, die von Benutzern selbst erstellt wurden
const m = require("./js文件名");//注意其中是相对路径,后缀名.js可加可不加
const moment = require('moment');// 使用前需要通过npm i moment 命令安装该包
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.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'}Versuchen Sie also, bei der Verwendung nur eine der Methoden zu verwenden, um unnötige Probleme zu vermeiden
! !
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!