Normale BelastungDer Code in index.js ist sehr einfach gehalten, um die Anzeige zu vereinfachen. console.log('index.js wird ausgeführt') importiere { test } aus './test.js' document.getElementById('btn-wrap').onclick = Funktion () { prüfen() } console.log('test.js ausgeführt') Exportfunktion test() { Konstantenwert = "Hallo Welt" console.log('Testwert: ', Wert) } Fügen Sie in index.html eine Schaltfläche hinzu <button id='btn-wrap'>Klick</button> Führen Sie den Webpack-Befehl aus: Sie können sehen, dass test.js geladen wird, wenn die Schaltfläche nicht angeklickt wird. Wenn test.js groß ist, beeinträchtigt das Laden die Leistung. Wir hoffen, es laden zu können, wenn wir es brauchen. Lazy LoadingÄndern Sie den Code in index.js console.log('index.js wird ausgeführt') // importiere { test } aus './test.js' // Dokument.getElementById('btn-wrap').onclick = Funktion () { //prüfen() // } document.getElementById('btn-wrap').onclick = Funktion () { console.log('==== Klicken Sie auf die Schaltfläche') importiere(/*webpackChunkName:'test' */"./test") .then(({test}) => { console.log('Test erfolgreich geladen') prüfen() }) .catch(Fehler => { console.log('Fehler beim Laden des Tests fehlgeschlagen:', Fehler) }) } Führen Sie den Webpack-Befehl erneut aus und zeigen Sie das Protokoll im Browser an Vor dem Klicken auf die Schaltfläche wird nur index.js geladen Klicken Sie auf die Schaltfläche: Sie können sehen, dass test.js nach dem Klicken auf die Schaltfläche ausgeführt wird. VorladenLazy Loading implementiert das Laden von JS-Dateien bei Bedarf, d. h. sie werden nur geladen, wenn sie benötigt werden. Wenn die JS-Datei jedoch sehr groß ist und langsam geladen wird, führt das Laden während der Verwendung zum Einfrieren der Seite. Um dieses Problem zu optimieren, können Sie zunächst mit Prefetch vorladen. Kein Vorladen verwendenDie Datei test.js wird erst geladen, wenn auf die Schaltfläche geklickt wird Die Datei test.js wird erst geladen, wenn Sie auf die Schaltfläche klicken Verwenden von Preload Setzen Sie document.getElementById('btn-wrap').onclick = Funktion () { console.log('==== Klicken Sie auf die Schaltfläche') importiere(/*webpackChunkName:'test' ,webpackPrefetch:true*/"./test") .then(({test}) => { console.log('Test erfolgreich geladen') prüfen() }) .catch(Fehler => { console.log('Fehler beim Laden des Tests fehlgeschlagen:', Fehler) }) } Vor dem Klicken auf die Schaltfläche wird die Datei test.js vorgeladen: Klicken Sie auf die Schaltfläche: ZusammenfassenNormales Laden : Viele Ressourcen werden parallel geladen und mehrere Dateien werden gleichzeitig geladen Lazy Loading : Laden nur bei Bedarf Vorladen : Warten Sie, bis andere Ressourcen geladen sind und der Browser inaktiv ist, und laden Sie dann heimlich die Ressourcen, die vorgeladen werden sollen Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
>>: Detaillierter Prozess zum Ändern der Apt-Quelle in die Alibaba Cloud-Quelle in Ubuntu 18.04
Beispielvorgang für nicht festgeschriebenes Lesen...
Methode 1: var a = [1,2,3]; var b=[4,5] a = a.con...
1. Entpacken Sie das Zip-Paket in das Installatio...
Erstellen einer Tabelle CREATE TABLE `map` ( `id`...
1. Einleitung Elasticsearch erfreut sich derzeit ...
1 Tomcat herunterladen und starten Gehen Sie auf ...
Konfigurationsdatei, die beim Systemstart geladen...
Dieser Artikel soll vor allem Anfängern einige gr...
1. Was ist die Hyperlink-Symbol-Spezifikation ?&l...
bei um + Zeit um 17:23 at> touch /mnt/file{1.....
Inhaltsverzeichnis Vorwort Einschränkungen prüfen...
Heute habe ich von Alibaba Cloud eine Festplatten...
Links zur aktuellen Seite. ------------------- Übl...
Inhaltsverzeichnis Installieren Sie Jupyter Docke...
Inhaltsverzeichnis 1. Fehlerphänomen 2. Fehlerana...