Wie optimiert man das WeChat-Miniprogramm? Weitergabe von Optimierungswissen, das Sie möglicherweise nicht kennen

青灯夜游
Freigeben: 2021-08-06 10:54:20
nach vorne
3130 Leute haben es durchsucht

Wie optimiert man das WeChat-Miniprogramm? Dieser Artikel fasst einige Optimierungskenntnisse zusammen, die Anfänger in kleinen Programmen möglicherweise nicht verstehen, und ich hoffe, dass er für alle hilfreich ist!

Wie optimiert man das WeChat-Miniprogramm? Weitergabe von Optimierungswissen, das Sie möglicherweise nicht kennen

Die Navigator-Komponente wird für Seitensprünge bevorzugt.

Das Applet bietet zwei Seitenrouting-Methoden:
a. Routing-API, z.

Wenn der WeChat-Crawler den Inhalt des Miniprogramms crawlt, hilft die Verwendung der Navigatorkomponente dem Crawler, den Inhalt auf Seitenebene zu crawlen. Wenn Ihr Miniprogramm mehr Wert auf die Suchoptimierung legt, wird empfohlen, der Verwendung des Navigators Vorrang einzuräumen Komponente zum Springen zwischen Seiten [Verwandte Lernempfehlungen:

kleines Tutorial zur Programmentwicklung]

Einzelheiten finden Sie im Dokument „Mini Program Search Optimization Guide“

https://developers.weixin.qq.com/miniprogram /dev/framework/search/seo.html

zwischen Seiten Für den Sprung ist die Verwendung von this.pageRouter.navigateTo anstelle von wx.navigateTo eine bessere Wahl

// index/index.js

Page({
  wxNavigate: function () {
    wx.navigateTo({
      url: './new-page'
    })
  },
  routerNavigate: function () {
    this.pageRouter.navigateTo({
      url: './new-page'
    })
  }
})
Nach dem Login kopieren

Angenommen, der js-Code des Seitenindex/Index ist wie folgt oben gezeigt. Wenn Sie zu diesem Zeitpunkt zu einem neuen Seitenpaket/Index gesprungen sind und dann die oben beschriebene wxNavigate-Methode aufgerufen haben, lautet der neue Seitenpfad, zu dem gesprungen werden soll, und wenn die routerNavigate-Methode aufgerufen wird, die neue zu springende Seite zu Der Pfad ist immer noch index/new-page.

Mit anderen Worten: Das von this.pageRouter erhaltene Router-Objekt weist eine bessere Basispfadstabilität auf. (Ein häufiges Beispiel ist, dass, wenn Benutzer auf eine Schaltfläche klicken, um zur nächsten Seite zu springen, manchmal eine Seite aufgrund von Verzögerungen und kontinuierlichen Klicks wiederholt geöffnet wird. Durch die Verwendung des Seitenrouter-Objektaufrufs kann diese Situation vermieden werden.)

Weitere Einzelheiten: siehe „Page Router Object》

https://developers.weixin.qq.com/miniprogram/dev/reference/api/Router.html

Miniprogramm-Langlistenkomponente

Wenn es um Leistungsoptimierung geht, wird es immer so sein Erwähnt werden soll, wie das Rendern langer Listeninhaltsdaten optimiert werden kann. Die grundlegende Implementierung besteht darin, nur die auf dem Bildschirm angezeigten Daten zu rendern und die Daten neu zu berechnen, die angezeigt werden müssen gerendert. Lassen Sie ein leeres Div für die Daten, die nicht gerendert werden müssen.

Das Miniprogramm stellt offiziell eine erweiterte Komponente speziell zum Rendern von Long-List-Datenszenarien bereit. Weitere Informationen finden Sie unter „Recycle-View“:

https://developers.weixin.qq.com/miniprogram/dev/extended/ Komponente -plus/recycle-view.html

Scroll-gesteuerte Animation

Die kontinuierliche Änderung des Animationsfortschritts entsprechend der Scroll-Position ist ein relativ häufiges Szenario. Diese Art von Animation kann den Menschen das Gefühl geben, dass die Schnittstelleninteraktion sehr kohärent ist und natürlich, und das Erlebnis ist besser, wie unten gezeigt:

Wie optimiert man das WeChat-Miniprogramm? Weitergabe von Optimierungswissen, das Sie möglicherweise nicht kennen

Das WeChat-Applet fügt der Animations-API speziell ScrollTimeline-Parameter für diese Art von Animationsszene hinzu. Weitere Informationen finden Sie unter: „ScrollTimeline“:

https://. Developers.weixin.qq .com/miniprogram/dev/framework/view/animation.html

Hören Sie Scroll-Ereignisse nicht mehr manuell ab

Darüber hinaus wurde im obigen Dokument

erwähnt, dass dies bei Bedarf der Fall sein sollte Implementieren Sie erweiterte Animationen, die in Form benutzerdefinierter Komponenten gekapselt werden können, da benutzerdefinierte Komponenten eine teilweise Aktualisierung implementieren können, ohne die Gesamtleistung der Seite zu beeinträchtigen. Initialisieren Sie den Rendering-Cache

Die Initialisierung der Applet-Seite ist in zwei Teile unterteilt: Initialisierung der Logikebene und Initialisierung der Ansichtsebene. Durch die Aktivierung des anfänglichen Rendering-Caches kann die Ansichtsebene dem Benutzer das Rendering-Ergebnis der Anfangsdaten der Seite im Voraus direkt anzeigen, ohne auf die Initialisierung der Logikebene warten zu müssen. Dadurch kann die Seite für den Benutzer viel früher sichtbar werden (das Weiß reduzieren). Ladezeit des Bildschirms)

Mit dem anfänglichen Rendering-Cache können Sie:

    Schnell die Teile der Seite anzeigen, die sich nie ändern, wie z. B. die Navigationsleiste;
  • Vorab eine Skelettseite anzeigen, um den Benutzer zu verbessern Erfahrung;
  • Benutzerdefinierte Ladetipps anzeigen
  • Anzeigen im Voraus anzeigen und mehr.
Weitere Informationen finden Sie im Dokument „Initialisierungscache“

https://developers.weixin.qq.com/miniprogram/dev/framework/view/initial-rendering-cache.html

Für weitere Programmierung- Weitere Informationen finden Sie unter:
Programmiervideos

! !

Das obige ist der detaillierte Inhalt vonWie optimiert man das WeChat-Miniprogramm? Weitergabe von Optimierungswissen, das Sie möglicherweise nicht kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage