Warum sollte das Frontend Modularität nutzen?
Dieses Mal erkläre ich Ihnen, warum das Frontend Modularisierung verwenden sollte? , was sind die Vorsichtsmaßnahmen für die Front-End-Modularisierung? Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Worauf beziehen sich die CMD-, AMD- und CommonJS-Spezifikationen? Welche Anwendungen gibt es?
AMD (Asynchronous Module Definition) spezifiziert einen Mechanismus, unter dem Module und Abhängigkeiten Schritt für Schritt geladen werden können. Dies gilt insbesondere für das asynchrone Laden auf Browserseite, das ebenfalls eine Erweiterung der CommonJS-Spezifikation darstellt. 12
Syntax
define(id?, dependencies?, Factory); 1
id: Der Name des Moduls in der Definition, optional ; wenn dieser Parameter nicht angegeben wird, sollte der Modulname standardmäßig der Name des angegebenen Skripts sein, das vom Modullader angefordert wird. .
Abhängigkeiten Abhängigkeiten: Es handelt sich um ein Array-Literal, von dem das aktuelle Modul abhängt und das durch das vom Modul definierte Modul identifiziert wurde. Der Abhängigkeitsparameter ist optional. Wenn dieser Parameter weggelassen wird, sollte er standardmäßig auf ["require", "exports", "module"] lauten. Wenn das Längenattribut der Factory-Methode jedoch kleiner als 3 ist, ruft der Loader die Factory-Methode mit der durch das Längenattribut der Funktion angegebenen Anzahl von Argumenten auf.
Factory-Methode Factory: Das Modul initialisiert die auszuführende Funktion oder das auszuführende Objekt. Wenn es sich um eine Funktion handelt, sollte sie nur einmal ausgeführt werden. Wenn es sich um ein Objekt handelt, sollte dieses Objekt der Ausgabewert des Moduls sein.
Beispiele
define('modal', ['jQuery', 'dialog'], function($, Dialog){$('.modal').show(); Dialog.open(); });1234
Zu den AMD-Bibliotheken gehören RequireJS, Curl, Dojo usw. CommonJS ist eine Spezifikation für serverseitige Module und Node.js übernimmt diese Spezifikation. Node.JS übernahm zunächst das Konzept der js-Modularität. In einem Modul gibt es eine freie Variable „require“, die eine Funktion ist. Die Funktion „require“ erhält eine Modulkennung. „require“ gibt die vom externen Modul exportierte API zurück. Wenn ein Abhängigkeitszyklus auftritt, hat das externe Modul die Ausführung möglicherweise nicht abgeschlossen, wenn es aufgrund seiner transitiven Abhängigkeiten erforderlich ist. In diesem Fall muss das von „require“ zurückgegebene Objekt mindestens die Anforderungen dieses externen Moduls enthalten, das vor dem Aufruf vorbereitet wurde die Funktion require (die in die aktuelle Ausführungsumgebung des Moduls gelangt). Wenn das angeforderte Modul nicht zurückgegeben werden kann, muss „require“ einen Fehler auslösen. In einem Modul gibt es eine freie Variable namens „exports“, bei der es sich um ein Objekt handelt, zu dem das Modul während der Ausführung seine eigene API hinzufügen kann. Module müssen das „exports“-Objekt als einzige Darstellung der Ausgabe verwenden.
Beispiel
exports.add = function() { var sum = 0, i = 0, args = arguments, l = args.length; while (i < l) { sum += args[i++]; } return sum; };1234567
CMD (Common Module Definition) wird während der Promotion von SeaJS generiert.
CMD wurde von Yu Bo in China vorgeschlagen. Der Hauptunterschied zur AMD-Spezifikation besteht im Definitionsmodul und im Einführungsteil der Abhängigkeiten. AMD muss bei der Deklaration des Moduls alle Abhängigkeiten angeben und diese über formale Parameter an das Modul übergeben
Beispiel
define(function(require, exports, module) { exports.add = function() { var sum = 0, i = 0, args = arguments, l = args.length; while (i < l) { sum += args[i++]; } return sum; }; });123456789
Im Vergleich zum AMD-Modul kommt CMD näher an Nodes Definition der CommonJS-Spezifikation:
define(factory);1
Im Abhängigkeitsabschnitt unterstützt CMD die dynamische Einführung, das Beispiel lautet wie folgt:
define(function(require , exports , module){ //the module code goes here });123
require, exports, module werden über formale Parameter übergeben. Wenn Sie bei Modulen auf das Modul angewiesen sind, können Sie das Modul jederzeit aufrufen, um es zu importieren.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie auf der chinesischen PHP-Website Andere verwandte Artikel!
Empfohlene Lektüre:
Methoden zum Testen von Frontend-Seiten
Anruf- und Bewerbungsanwendung in Javascript
Das obige ist der detaillierte Inhalt vonWarum sollte das Frontend Modularität nutzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Ist JavaScript ohne HTML5 verfügbar? Die JavaScript -Engine selbst kann unabhängig laufen. Das Ausführen von JavaScript in einer Browserumgebung hängt von HTML5 ab, da es die standardisierte Umgebung bietet, die zum Laden und Ausführen von Code erforderlich ist. Die von HTML5 bereitgestellten APIs und Funktionen sind für moderne JavaScript -Frameworks und Bibliotheken von entscheidender Bedeutung. Ohne HTML5 -Umgebungen sind viele JavaScript -Funktionen schwer zu implementieren oder können nicht implementiert werden.

Diskussion über die Verwendung benutzerdefinierter Stylesheets in Safari heute Wir werden eine Frage zur Anwendung von benutzerdefinierten Stylesheets für Safari Browser diskutieren. Front-End-Anfänger ...

Die Vorteile der H5 -Seitenproduktion umfassen: Leichte Erfahrung, schnelle Ladegeschwindigkeit und Verbesserung der Benutzerbindung. Die plattformübergreifende Kompatibilität ist nicht erforderlich, um sich an verschiedene Plattformen anzupassen und die Entwicklungseffizienz zu verbessern. Flexibilität und dynamische Updates, kein Audit erforderlich, was die Änderung und Aktualisierung von Inhalten erleichtert. Kosteneffektive, niedrigere Entwicklungskosten als native Apps.

Die Bootstrap -Tabelle verstümmelt in der Regel daran, dass die Seitencodierung mit der Tabellendatencodierung nicht übereinstimmt. Um dieses Problem zu lösen, müssen Sie sicherstellen, dass sie konsistent sind. Zu den spezifischen Schritten gehören: Überprüfung der Seite und Tabellendatencodierung, Einstellung der Seitencodierung und Überprüfung der Codierung. Wenn UTF-8 verwendet wird, sollte der Server dies auch unterstützen. Wenn es nicht gelöst werden kann, versuchen Sie, die JavaScript -Codierungsbibliothek zu verwenden.

Die Hauptgründe, warum Sie sich bei MySQL nicht als Root anmelden können, sind Berechtigungsprobleme, Konfigurationsdateifehler, Kennwort inkonsistent, Socket -Dateiprobleme oder Firewall -Interception. Die Lösung umfasst: Überprüfen Sie, ob der Parameter Bind-Address in der Konfigurationsdatei korrekt konfiguriert ist. Überprüfen Sie, ob die Root -Benutzerberechtigungen geändert oder gelöscht und zurückgesetzt wurden. Stellen Sie sicher, dass das Passwort korrekt ist, einschließlich Fall- und Sonderzeichen. Überprüfen Sie die Einstellungen und Pfade der Socket -Dateiberechtigte. Überprüfen Sie, ob die Firewall Verbindungen zum MySQL -Server blockiert.

Wie benutze ich den Klassennamenstil korrekt in Element-Plus? Bei der Verwendung von Element-Plus stoßen viele Entwickler auf ein Problem: Warum in ihren eigenen ...
