中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎么優化

發布時間:2021-08-06 13:54:24 來源:億速云 閱讀:170 作者:小新 欄目:移動開發

這篇文章主要介紹了微信小程序怎么優化,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

頁面跳轉優先采用navigator組件

小程序提供了兩種頁面路由方式:
a. navigator 組件
b. 路由 API,如 navigateTo / redirectTo / switchTab / navigateBack / reLaunch 。

微信爬蟲抓取小程序內容時,使用 navigator 組件有利于爬蟲抓取頁面層級內容,如果你的小程序比較注重搜索優化,建議優先使用navigator 組件進行頁面間跳轉

詳見文檔《小程序搜索優化指南》

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

頁面間跳轉,使用 this.pageRouter.navigateTo 代替 wx.navigateTo 是更優的選擇

// index/index.js

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

假設頁面 index/index 的 js 代碼如上所示。如果此時已經跳轉到了一個新頁面 pack/index ,然后才調用到上面的 wxNavigate方法,跳轉的新頁面路徑將是 pack/new-page ;而如果調用的是 routerNavigate方法,跳轉的新頁面路徑仍然是 index/new-page 。

換而言之, this.pageRouter 獲得的路由器對象具有更好的基路徑穩定性。(一個常見的例子是,用戶點擊按鈕跳轉下一頁,有時會因為卡頓連續點擊,有可能會重復打開一個頁面,使用頁面路由器對象調用能夠避免這一情況。)

詳見《頁面路由器對象》

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

小程序長列表組件

在談到性能優化時,總會提及如何優化渲染長列表內容數據,解決的方法核心的思路就是,只渲染顯示在屏幕的數據,基本實現就是監聽 scroll 事件,并且重新計算需要渲染的數據,不需要渲染的數據留一個空的 div 占位元素。

而小程序官方提供了一個拓展組件,專門用于渲染長列表數據場景,詳見《recycle-view》:

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

滾動驅動的動畫

根據滾動位置而不斷改變動畫的進度是一種比較常見的場景,這類動畫可以讓人感覺到界面交互很連貫自然,體驗更好。

微信小程序針對此類動畫場景,專門做了針對 animate api增加了ScrollTimeline參數,詳見:《ScrollTimeline》:

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

不要再傻傻的手動監聽滾動事件啦

另外,上面的文檔最后有提到,如果還需要實現更高級的動畫,可以使用自定義組件的形式封裝,因為自定義組件可以實現局部刷新而不影響整體頁面性能。

初始化渲染緩存

小程序頁面的初始化分為兩個部分:邏輯層初始化及視圖層初始化。啟用初始渲染緩存,可以使視圖層不需要等待邏輯層初始化完畢,而直接提前將頁面初始 data 的渲染結果展示給用戶,這可以使得頁面對用戶可見的時間大大提前(減少白屏加載時間)

利用初始渲染緩存,可以:

  • 快速展示出頁面中永遠不會變的部分,如導航欄;

  • 預先展示一個骨架頁,提升用戶體驗;

  • 展示自定義的加載提示;

  • 提前展示廣告,等等。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序怎么優化”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普兰县| 潢川县| 通州区| 乐昌市| 清新县| 秭归县| 龙口市| 秦皇岛市| 津南区| 巴塘县| 肥城市| 河西区| 织金县| 凌云县| 鄯善县| 西青区| 滁州市| 上思县| 高台县| 枞阳县| 贵溪市| 京山县| 安龙县| 平远县| 华蓥市| 田林县| 江永县| 邵东县| 缙云县| 高邑县| 固原市| 溆浦县| 九江市| 吕梁市| 红河县| 揭阳市| 天台县| 防城港市| 抚远县| 定兴县| 惠东县|