Heim Web-Frontend js-Tutorial Umfassende Optimierungsstrategie für Vue-Projekte

Umfassende Optimierungsstrategie für Vue-Projekte

May 23, 2018 pm 03:03 PM
优化 umfassend Strategie

Dieses Mal werde ich Ihnen eine umfassende Optimierungsstrategie für das Vue-Projekt vorstellen. Was sind die Vorkehrungen für die umfassende Optimierung des Vue-Projekts?

BilderOptimierung

1. Bildgrößenoptimierung, einige Bilder verwenden WebP (WebP-Kompatibilität muss berücksichtigt werden)

  1. Online-Generierung wie Zhitu, Youpaiyun

  2. gulp-Generierung, gulp-webp oder gulp-imageisux

  3. Canvas-Generierung

2. Reduzieren Sie Bildanfragen, verwenden Sie Sprite-Bilder

  1. , um online zu generieren: Sprites Generator, Tencent's GOPNG, Spriteme

  2. Codegenerierung: gulp.spritesmith oder sass Compass

SeiteLeistungsoptimierung

Lazy Loading von Bildern oder Komponenten

Verwenden Sie die Vue-Lazyload-Komponente oder einige andere Komponenten

Vue-Lazyload-Adresse: https://www.npmjs.com/package/vue - lazyload

Bild-Lazy-Loading: v-lazy oder verwenden Sie v-lazy-container, um eine Bildgruppe aufzunehmen

// 引入一张图片 
<img v-lazy="//domain.com/img1.jpg"> 
// 引入一组图片
<p v-lazy-container="{ selector: &#39;img&#39;, error: &#39;xxx.jpg&#39;, loading: &#39;xxx.jpg&#39; }">
 <img src="//domain.com/img1.jpg">
 <img src="//domain.com/img2.jpg">
 <img src="//domain.com/img3.jpg"> 
</p>
Nach dem Login kopieren

Komponenten-Lazy-Loading

Vue.use(VueLazyload, {
 lazyComponent: true
});
<lazy-component>
 <img class="mini-cover" :src="img.src" width="100%" height="400">
</lazy-component>
Nach dem Login kopieren

Bild-Vorladung

Bilder schnell anzeigen

Verwendungsszenario: In einer Komponente zum Anzeigen von Bildern werden beim ständigen Durchsuchen der Bilder auf der nächsten Seite Daten vom Server abgerufen und die Bilder dann angezeigt Bei langsamem Laden können Sie das Bild vorab laden, wenn neue Daten angezeigt werden. Nachdem das Bild geladen wurde, füllen Sie das Bild an der entsprechenden Position

Lazy Loading mit drei Parteien ( Laden bei Bedarf)

JS-Dateien werden im Allgemeinen synchron geladen, und wenn sie auf der Seite platziert werden, wird das Laden der Haupt-JS-Datei blockiert.

Verwendungsszenarien: Wenn einige Projekte Dateien wie JQuery einführen müssen, blockiert die Einführung dieser Dateien in die Komponente das Rendern der Seite bis zu einem gewissen Grad, sodass sie durch bestimmte Ereignisse dynamisch geladen wird (klicken Sie auf oder Popup-Fenster) JS-Dateien wie jquery können die Hauptseite schnell anzeigen.

Asynchrones Laden von Seiten, wie man Überlappungen von Komponenten verhindert

Wenn mehrere Vue-Komponenten geladen werden und die Komponenten über serverseitige Daten gerendert werden, überlappen sich mehrere Komponenten zunächst und trennen sich dann

Drei Optionen

  • Wenn der auf der Seite angezeigte Abschnitt fest ist und die Höhe des Inhalts nicht einfach zu ändern ist, kann dies der Fall sein Im Voraus außerhalb der Komponente festlegen. Eine feste Höhe, die wie das Hinzufügen von Inhalt zu einem Frame angezeigt wird. Wenn der Inhalt der Seite nicht festgelegt ist, können Sie andere Komponenten so einstellen, dass sie auf dem ersten Bildschirm angezeigt werden, wenn die Daten einer bestimmten Komponente geladen werden, und um das Problem überlappender Komponenten beim asynchronen Laden zu verringern. zeigen.

  • Wenn die Seite als Ganzes fixiert ist, können Sie der Seite ein Skelett hinzufügen, um zu verhindern, dass die Seite flackert. Informationen zur spezifischen Implementierung finden Sie unter http://www.jb51.net/article/130505.htm

  • Serverseitige Rendering-Seite Für einige Seiten mit festen Daten und wenigen Änderungen. Sie können erwägen, durch serverseitiges Rendern die Seite in kurzer Zeit anzuzeigen und so eine bessere Benutzererfahrung zu erzielen.

Reduzieren Sie die Größe importierter externer Dateien

Wenn das Projekt einige ElementUI-Inhalte einführt, konfigurieren Sie die .babelrc-Datei durch die Einführung von babel-plugin- Komponente, so dass Teilkomponenten eingeführt werden können, um die Größe der Komponente zu reduzieren.

Verzögertes Laden von Routen

Bei Verwendung von Vue-Router packt Webpack jedoch alle Komponenten in eine JS-Datei, was dazu führt, dass die Datei sehr groß wird wirkt sich auf das Laden der Homepage aus. Der beste Weg besteht darin, andere Routen in verschiedene JS-Dateien zu packen und dann beim Routenwechsel die entsprechenden JS-Dateien zu laden.

resolve => require([URL], resolve), 支持性好
() => system.import(URL) , webpack2官网上已经声明将逐渐废除, 不推荐使用
() => import(URL), webpack2官网推荐使用, 属于es7范畴, 需要配合babel的syntax-dynamic-import插件使用
Nach dem Login kopieren

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So verwenden Sie Vue zum Registrieren von Komponenten

So verwenden Sie das dreischichtige verschachtelte Vue-Routing

Das obige ist der detaillierte Inhalt vonUmfassende Optimierungsstrategie für Vue-Projekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Collapse Star Dome Railway Underworld Relic Set Matching Guide Collapse Star Dome Railway Underworld Relic Set Matching Guide Mar 27, 2024 pm 04:10 PM

Wie wählt man die Unterweltrelikte der Collapsed Star Dome Railway aus? Die neue Fünf-Sterne-Figur Huang Quan hat ihr Debüt offiziell gegeben und viele Spieler haben sie bereits gezeichnet. Diese Figur wird als Haupt-C-Ausgabe positioniert. Nachfolgend bringt der Herausgeber das Huang Quan-Reliktset und die Einstiegsempfehlungen, in der Hoffnung, für alle hilfreich zu sein von dir. 1. Für das Set wird empfohlen, das vierteilige Set [Pioneer of Backwater Diving] zu wählen, und für den Flugzeugschmuck wird empfohlen, [Izumo Xianshi and Gaotian Divine Kingdom] oder [Stalled Sarsotu] zu wählen. 2. Die Haupteinträge werden wie folgt ausgewählt: kritische Torso-Trefferrate/kritischer Trefferschaden, Fußangriff/Geschwindigkeit, Flugzeugball-Blitzschaden/-Angriff und Verbindungsseil-Angriffskraft. Die Auswahl der Adverbien lautet: Geben Sie der doppelten Gewalt den Vorrang, erreichen Sie einfach die Schwelle oder seien Sie so hoch wie möglich, und stapeln Sie dann Geschwindigkeit und Angriffskraft. 3. Hinweis: ① Ein vierteiliges Außenringset eignet sich am besten für stehendes Wasser. Das Donnerset ist für stehendes Wasser geeignet, wenn ein Donnerball und Speedschuhe getragen werden.

Erfolgsleitfaden für Collapse Star Dome Railway Tianzhan Muzan Erfolgsleitfaden für Collapse Star Dome Railway Tianzhan Muzan Mar 28, 2024 am 08:26 AM

Der Collapse Star Dome Railway Tian Zhan Wu Zhan ist ein exklusiver Erfolg für Huangquan. Es ist eigentlich sehr einfach, zuerst die Monster auf beiden Seiten anzulocken , und teleportieren Sie dann zurück zum vorherigen Teleporter und verwenden Sie dann Huangquan, um zu kämpfen. Weitere Informationen finden Sie in dieser Anleitung, um den Erfolg Honkai Star Dome Railway Tianzhan Muzan zu erhalten. Leitfaden zur Honkai Star Dome Railway Vollständiger Leitfaden zur Honkai Star Dome Railway Tianzhan Muzan Achievement Guide 1. Teleportieren Sie sich zu dem Ort im Bild unten. 2. Benutze zunächst Fu Xuan, um die Monster auf beiden Seiten gemeinsam anzulocken. 3. Teleportieren Sie sich dann zurück zum Teleportpunkt. Wenn Sie keine Erfolgspunkte haben, können Sie diese nachholen. 4. Danach können Sie den Erfolg erhalten, indem Sie mit Huang Quan fünfmal hintereinander schneiden.

Collapse Star Dome Railway Double Indemnity Mission Guide-Prozess Collapse Star Dome Railway Double Indemnity Mission Guide-Prozess Mar 28, 2024 pm 02:20 PM

Wie erhalte ich eine doppelte Entschädigung für die Honkai Star Dome Railway? Die doppelte Entschädigung ist Teil der Hauptmission [Katze unter Tauben]. In dieser Mission können Sie den versteckten Erfolg „Stealing the Blind Bet“ erhalten. Nachfolgend wird der Herausgeber eine detaillierte Erklärung der doppelten Entschädigungsmission des Collapsed Star geben Dome Railway, in der Hoffnung, dass es den Spielern hilft. 1. Gehen Sie zur neuen Karte [Chaolu Mansion] und treten Sie durch die Vordertür ein. 2. Nachdem Sie die 4 Statuen im Bild unten richtig gedreht haben, wird die richtige versteckte Tür angezeigt Gehen Sie zuerst zum ersten und zweiten Missionspunkt, um zu sprechen, und wechseln Sie dann zur dritten Position. Sie können zuerst Verbrauchsmaterialien verbrauchen, um den letzten Zug von Sand Gold mit Energie aufzufüllen, bevor Sie in den Kampf eintreten. Nachdem Sie in den Kampf eingetreten sind, lassen Sie einfach zuerst den letzten Zug von Sand Gold los. Wenn Sie 7 [Blind Bet]-Punkte auf einmal erreichen können, können Sie den versteckten Erfolg „Stealing the Blind Bet“ erhalten

C++-Programmoptimierung: Techniken zur Reduzierung der Zeitkomplexität C++-Programmoptimierung: Techniken zur Reduzierung der Zeitkomplexität Jun 01, 2024 am 11:19 AM

Die Zeitkomplexität misst die Ausführungszeit eines Algorithmus im Verhältnis zur Größe der Eingabe. Zu den Tipps zur Reduzierung der Zeitkomplexität von C++-Programmen gehören: Auswahl geeigneter Container (z. B. Vektor, Liste) zur Optimierung der Datenspeicherung und -verwaltung. Nutzen Sie effiziente Algorithmen wie die schnelle Sortierung, um die Rechenzeit zu verkürzen. Eliminieren Sie mehrere Vorgänge, um Doppelzählungen zu reduzieren. Verwenden Sie bedingte Verzweigungen, um unnötige Berechnungen zu vermeiden. Optimieren Sie die lineare Suche, indem Sie schnellere Algorithmen wie die binäre Suche verwenden.

Leitfaden zum Teufel in Samt auf der Collapsed Star Dome Railway Leitfaden zum Teufel in Samt auf der Collapsed Star Dome Railway Mar 28, 2024 am 11:26 AM

„Der Teufel in Samt“ ist eine brandneue Mission, die in dieser Version gestartet wurde. Viele Spieler sind sehr neugierig, wie sie diese Mission abschließen können Um die Rätsel in der Mission zu lösen und die Mission schneller abzuschließen, finden Sie den detaillierten Inhalt in diesem grafischen Missionsführer von The Devil in Velvet. Leitfaden zum Dämon im Samt der eingestürzten Star Dome Railway 1. Zuerst muss der Spieler Level 34 erreichen und die Voraussetzungsaufgabe [Wer hat getötet...] abschließen, dann kann er diese Aufgabe automatisch annehmen. 2. Gehen Sie zu Pinoconis Platinum Suite und sprechen Sie mit Sand Gold und Black Swan. 3. Folgen Sie dann der Bewegung des schwarzen Schwans und gehen Sie zum goldenen Moment im Traum. 4. Kommen Sie zur Uhr

Dragon's Dogma 2 Disaster Arrival Guide Dragon's Dogma 2 Disaster Arrival Guide Mar 28, 2024 pm 03:43 PM

„Die Ankunft der Katastrophe“ ist eine Nebenquest im Spiel. Es ist eigentlich ganz einfach, in das Dorf Mevi zu gehen, dann mit Ulika zu sprechen Gehen Sie nach Mevi Village, um es in zwei Tagen zu finden. Schauen wir uns diesen grafischen Leitfaden zu Dragon’s Dogma 2 Disaster Arrival an. Dragon's Creed 2-Leitfaden Dragon's Creed 2 Disaster Arrivals-Leitfaden 1. Gehen Sie zum Dorf Meiwei und lösen Sie die Mission „Disaster Arrival“ aus. 2. Sprich mit Ulika. 3. Kehren Sie in zwei Tagen zum Dorf Meiwei zurück, um nach Ulika zu suchen, und stellen Sie fest, dass Ulika vermisst wird. 4. Gehen Sie zum Harvard Village. 5. Schließe zwei Herausforderungen ab, um die Echsenmenschen zu eliminieren. 6. Nachdem Sie mit den Dorfbewohnern gesprochen haben, werden Sie feststellen, dass Ulika im Dorf ist. Bitten Sie dann einfach Mevi, die Aufgabe zu erledigen.

Welche Möglichkeiten gibt es, Ineffizienzen in PHP-Funktionen zu beheben? Welche Möglichkeiten gibt es, Ineffizienzen in PHP-Funktionen zu beheben? May 02, 2024 pm 01:48 PM

Fünf Möglichkeiten zur Optimierung der PHP-Funktionseffizienz: Vermeiden Sie unnötiges Kopieren von Variablen. Verwenden Sie Referenzen, um das Kopieren von Variablen zu vermeiden. Vermeiden Sie wiederholte Funktionsaufrufe. Einfache Inline-Funktionen. Schleifen mithilfe von Arrays optimieren.

Leitfaden zu Erfolgen für Shura Xueji in Collapse Star Dome Railway Leitfaden zu Erfolgen für Shura Xueji in Collapse Star Dome Railway Mar 28, 2024 am 08:06 AM

Collapse Star Dome Railway Shura Snow Princess ist eine exklusive Errungenschaft von Huang Quan. Es ist eigentlich sehr einfach, dem Gegner einen negativen Status zu geben und dann Huang Quans zu nutzen Der ultimative Schritt, um es zu töten, ist wie folgt: Stehen Sie auf und werfen Sie einen Blick auf diesen Leitfaden, um den Shura Xueji-Erfolg auf der Collapsed Star Dome Railway zu erhalten. Leitfaden zur Honkai Star Dome Railway Shura Xueji Achievements Leitfaden zur Honkai Star Dome Railway 1. Geben Sie die Kopie unten ein. 2. Die Aufstellung besteht aus Huang Quan, Fu Xuan, Hanabi und Pella. 3. Geben Sie dem Gegner zuerst einen negativen Zustand und laden Sie dann Huangquans ultimativen Zug auf. Beachten Sie, dass kein Monster beim Gegner sterben kann, um das Blut zu kontrollieren. 4. Schließlich tötet Huang Quan alle Mobs, um den Erfolg zu erzielen.

See all articles