Heim > Artikel > Web-Frontend > Wie optimiert man ein Uniapp-Projekt? Teilen Sie mehrere Optimierungspläne und Vorschläge
Wie optimiert man das Uniapp-Projekt? Der folgende Artikel wird Ihnen einige Methoden und Vorschläge zur Uniapp-Projektoptimierung vorstellen. Ich hoffe, dass er für Sie hilfreich sein wird.
Szenario:
Zum Beispiel enthält das Projekt eine ähnliche Forumseite: Klicken Sie auf ein Like-Symbol. Die Anzahl der Likes beträgt sofort +1, wodurch die Synchronisierung aller Daten auf Seitenebene aus dem js ausgelöst wird Ebene zur Ansichtsebene, wodurch die Daten der gesamten Seite aktualisiert werden, was zu einer Verzögerung bei der Klickverzögerung führt Komponente, sodass beim Aktualisieren von Daten nur diese Komponente aktualisiert wird Unterschied für alle Seiten
2. Vermeiden Sie die Verwendung großer Bilder Erhöhung und sogar ein Absturz des weißen Bildschirms; base64 von großen Binärdateien ist ebenfalls sehr ressourcenintensiv
Optimierungsplan:Bitte komprimieren Sie die Bilder vor der Verwendung und vermeiden Sie bei Bedarf Sprite-Bilder oder SVG . Wenn einfacher Code dies erreichen kann, verwenden Sie keine Bilder. 3. Es gibt zu viele Seiten für kleine Programme und APP-Unteraufträge. Gehen Sie zum offiziellen Website-Handbuch, um die Konfiguration anzuzeigen
Diese Funktion ist nur für WeChat-Miniprogramme, Apps, Baidu-Miniprogramme und ByteDance-Miniprogramme gültig.
Gehen Sie zu uView-Handbuch. Sehen Sie sich die Konfiguration an5. Es ist verboten, lokalen Speicher zu missbrauchen. Verwenden Sie keine URLs, um Parameter zwischen lokalen Seiten zu übertragen. Wenn Sie lokalen Speicher verwenden, müssen Sie ihn bei Bedarf vernichten 6. Sie können extern definierte Variablen verwenden
In der Uni-App wird die Ansichtsebene jedes Mal, wenn sich die in Daten definierten Daten ändern, benachrichtigt, die Seite neu zu rendern. Wenn es sich also nicht um eine für die Ansicht erforderliche Variable handelt, wird sie angezeigt muss nicht in den Daten definiert werden, sondern kann extern als Variablen definiert oder direkt auf der Vue-Instanz bereitgestellt werden, um Ressourcenverschwendung zu vermeiden
Rendern Sie die Seite, indem Sie die Seite teilweise aktualisieren. Wenn der Server beispielsweise 100 Daten zurückgibt, können Sie stapelweise laden, jeweils 50 Elemente laden und nach 500 ms mit dem nächsten Ladevorgang fortfahren
8 Kommunikation zwischen der Ansichtsebene und der LogikebeneReduzieren Sie die Scroll-Ereignisüberwachung der Scroll-View-Komponente. Beim Überwachen der Scroll-Ansicht sendet die Ansichtsebene häufig Daten an die Logikebene Ändern Sie beim Abhören der Scroll-Ereignisse der Scroll-View-Komponente die Scroll-Top-/Scroll-Left-Eigenschaften nicht in Echtzeit, da die Ansichtsebene beim Überwachen des Scrollens Daten an die Logikebene sendet Wenn sich Scroll-Top / Scroll-Left ändert, kommuniziert die Logikschicht mit der Ansichtsschicht, was zu Kommunikationsverzögerungen führen kann. Achten Sie bei der Verwendung von onPageScroll darauf, dass die Ansichtsschicht häufig mit der Logikschicht kommuniziert Daten
Verwenden Sie mehr CSS-Animationen, anstatt Animationen über die JS-Timer-Bedienschnittstelle durchzuführen.Wenn Sie Folgevorgänge in Canvas ausführen müssen, wird empfohlen, renderjs auf der App-Seite und die Webansicht auf der Seite zu verwenden Applet-Seitenkomponenten; Seiten in der Webansicht verfügen nicht über das Konzept der Trennung von Logikebene und Ansichtsebene, und es kommt natürlich zu keinem Kommunikationsverlust9. Sie müssen wissen, welche Attribute vorhanden sind Vererbungseffekte wie Schriftarten, Schriftfarbe und Textgröße werden alle vererbt, bedeutungsloser wiederholter Code ist verboten
Warten Sie n Sekunden um eine Funktion auszuführen, wenn diese während der Wartezeit erneut ausgelöst wird, wird die Wartezeit neu initialisiert
Das Triggerereignis wird nur einmal innerhalb von n Sekunden ausgeführt , ein erneutes Auslösen ist ungültig
11 Optimieren Sie die SeitenwechselanimationSzenario:
Wenn die Seite initialisiert wird, wird eine große Anzahl von Bildern oder nativen Komponenten gerendert und eine große Menge an Datenkommunikation wird durchgeführt, um Ressourcen zu beanspruchen, was zu Verzögerungen beim Seitenwechsel und Frame-Drops führt
Optimierungsplan:
Optimierungslösung:
Schreibstile in App .vue kann das Rendern von Seitenstilen beschleunigen. Bei jedem Öffnen einer neuen Seite werden zuerst die Stile in App.vue und dann die normalen Stile geladen die Vue-Seite
"style": { "app-plus": { "background":"#000000" } }
nvue-Seite hat dieses Problem nicht, es kann auch in nvue-Seite geändert werden
uniapp-Tutorial
“Das obige ist der detaillierte Inhalt vonWie optimiert man ein Uniapp-Projekt? Teilen Sie mehrere Optimierungspläne und Vorschläge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!