So importieren Sie JavaScript dynamisch mit Importkarten

So importieren Sie JavaScript dynamisch mit Importkarten
Der dynamische Import ist der Prozess des Importierens externer Bibliotheken nur, wenn sie erforderlich sind, wodurch weniger Überlastung auf dem Server erzeugt wird. Das dynamische Import ist eine außergewöhnlich nützliche Funktion, die die Optimierung einer Webanwendung stark beeinflusst, indem die Ladezeit verkürzt und der auf dem Server erforderliche Speicher verkürzt wird.

Der dynamische Import auf Webseiten erfolgt über eine Funktion namens namens Karten importieren. Sie erfahren über dynamische Last, Standard-Build-Toolverhalten und die Verwendung von Importkarten mit einem Schritt-für-Schritt-Beispiel. Lass uns anfangen.

Standard -Build -Tool -Verhalten

Wenn Sie eine HTML -Webseite ausführen, und alle darin enthaltenen Skripte, die darin enthalten sind, werden in einer großen Datei zusammengestellt. Alle externen und internen Bibliotheken werden sofort in den Speicher (Server) geladen, und dem Projekt wird viel Komplexität hinzugefügt, da gleichzeitig verschiedene externe Code -Snippets geladen werden.

Früher waren JavaScript -Anwendungen sehr einfach und grundlegend, aber im Laufe der Zeit werden die Anwendungen immer herausfordernder und komplexer, und genau deshalb ist das Laden aller externen Bibliotheken gleichzeitig, bevor sie benötigt werden, keine effiziente Lösung. Hier sind dynamische Belastungen und Modularität von Skripten nützlich.

Dynamische Belastung

Wie der Name schon sagt, ist es der Prozess des Ladens externer Bibliotheken und Skripte nur, wenn sie benötigt werden, das ist zur Laufzeit. In Bezug auf das Skript der Webanwendung erfolgt das Laden des dynamischen Skripts durch eine Funktion in ES6 auf dem Namen Module in welchen Skripten in kleinere Komponenten unterteilt sind. In ähnlicher Weise erfolgt der Import auch zum Laufzeit mit Importkarten.

Um Importe zur Laufzeit zu laden, verwenden wir eine Funktion namens namens Karten importieren, Diese Funktion ermöglicht es uns, die Standardverfahren der Build -Tools zu überschreiben und Faule Last unsere Importe/Bibliotheken; Faule Laden bedeutet nur, wenn es erforderlich ist, wenn es erforderlich ist.

Um dynamisch importieren externe Skripte in einer Webseite zu demonstrieren, richten Sie eine Webseite ein, die eine einfache Aufgabe ausführt. Danach importieren wir eine externe Bibliothek/Paket -Lodash und verwenden ihre Funktion, um dieselbe Aufgabe auszuführen

Notiz: Sie benötigen dafür einen Code -Editor (vorzugsweise vs Code) und NodeJS,

Schritt 1: Einrichten einer HTML und einer Skriptdatei einrichten

Um die Verwendung von Importkarten für dynamisches Laden zu demonstrieren, müssen NodeJs in unserem System installiert werden, um die Installation von NodeJs zu lesen.

Erstellen Sie einen Ordner auf Ihrem Computer und öffnen Sie diesen Ordner mit VS -Code (oder Ihrem gewünschten Code -Editor), wie unten gezeigt:

Erstellen Sie im Ordner eine HTML -Datei mit dem Namen heim.html und eine Skriptdatei als Skript.JS:

Wir werden einige Wörter mithilfe der Skriptdatei anzeigen. In der HTML -Datei fügen Sie also das folgende Skript -Tag hinzu.

Notiz: Wir verwenden die Geben Sie Eigenschaft ein und festlegen Modul Um den Browser zu benachrichtigen, dass dies ein modulares Skript ist.

Geben Sie nun in der Skriptdatei die folgenden Codezeilen ein, um Text auf die HTML -Webseite zu drucken.

const el = dokument.CreateLement ('P');
const words = "Linux, Hinweis, Tutorial!";
const text = dokument.CreateTeXtNode (Wörter);
El.appendChild (Text);
dokumentieren.Körper.appendChild (el);

Öffnen Sie zum Ausführen der Datei das Terminal des VS -Code und geben Sie ein “NPX -Aufschlag”, Wenn Sie zum ersten Mal den Befehl npx servieren, können er die“ installieren “AufschlagPaket und fragen Sie um Bestätigung, und dann startet sie die Installation:

Danach zeigt der Befehl npx service uns, wo er unsere HTML -Webseite hostet. Klicken Sie also wie folgt auf den Link:

Wenn Sie den Link öffnen http: // localhost: 3000 Sie sehen die folgende Ausgabe:

Schritt 2: Importieren der externen Bibliothek

Wir werden importieren Starten Methode aus der Lodash Bibliothek und verwenden Sie diese StartCase -Methode, um unsere Zeichenfolgen in den folgenden Code in den Typ „Starten“ umzuwandeln:

StartCase von '@lodash/startCase' importieren;

Notiz: Starten Sie den Falltyp, bedeutet, dass jedes Wort den ersten Buchstaben in einem Kapitalfall enthält.

Sie werden die Skriptdatei als:

StartCase von "@lodash/startCase" importieren;
const el = dokument.CreateLement ("P");
const totisplay = "Linux, Hinweis, Tutorial!";
const text = dokument.CreateTextNode (StartCase (todisplay));
El.appendChild (Text);
dokumentieren.Körper.appendChild (el);

Wie Sie sehen können, ist der Code etwas anders, wir bestehen die Todisplay Variable zum Starten Funktion.

Aktualisieren Sie die Seite und Sie sehen den folgenden Fehler auf Ihrer Entwicklerkonsole:

Dies liegt daran
Datei. Der Browser versucht, das zu finden Lodash Paket auf dem lokalen Webserver ist auch das Standardverhalten des Build -Tools. Um dies zu ändern, verwenden wir importieren Karten in HTML -Dateien.

Schritt 3: Verwenden von Importkarten

Importieren Sie die Karte, ist eine ES6.

Die Syntax der Importkarte ist:

Für unseren Fall fügen wir das folgende Skript -Tag hinzu, einschließlich der Importkarte:

Notiz: Das Skript -Tag, das die Importkarte enthält.

Aktualisieren Sie nach dem Hinzufügen dieser Zeilen Ihre Webseite und Sie sollten die Ausgabe sehen:

Wie Sie sehen können, die Starten Die Methode konvertierte unsere String -Wörter erfolgreich in den Typ "Starten". Sie schließen jetzt externe Bibliotheken dynamisch ein und wir können die faule Laden in den Entwicklerwerkzeugen des Browsers untersuchen.

Schritt 4: Fauler Laden untersuchen

Öffnen Sie die Entwicklerkonsole des Browsers und besuchen Sie die Registerkarte Netzwerk.

Unter dem Wasserfall können Sie sehen, welches Skript zu welchem ​​Zeitpunkt geladen wurde:

Und von hier aus können Sie deutlich erkennen, dass alle Skripte am Anfang nicht geladen wurden, sie wurden zur Laufzeit faul geladen.

Abschluss

In JavaScript erfolgt der dynamische Import durch eine Funktion namens namens Karten importieren. Dynamische Import bedeutet, das Standardverhalten der Build -Tools zu überschreiben und externe Bibliotheken zu importieren, wenn sie zum Laufzeit benötigt werden, da Sie manchmal nur eine Bibliothek für einen Teil Ihrer Webanwendung und nicht für die anderen benötigen. Standard -Build -Tools laden alle Bibliotheken in einer großen Datei, die zu einer Erhöhung des Speicherverbrauchs führen. Sie haben gelernt, wie man die Importkarten für faule ladende externe Bibliotheken mit einem Beispiel verwendet, und untersuchten sie in der Konsole des Entwicklers.