微信小程序如何优化?你可能不知道的优化知识大分享

青灯夜游
Freigeben: 2021-08-06 10:54:20
nach vorne
2999 人浏览过

微信小程序如何优化?本篇文章总结了一些小程序中初学者可能不了解的优化知识,分享给大家,希望对大家有所帮助!

微信小程序如何优化?你可能不知道的优化知识大分享

页面跳转优先采用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'
    })
  }
})
Nach dem Login kopieren

假设页面 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

滚动驱动的动画

根据滚动位置而不断改变动画的进度是一种比较常见的场景,这类动画可以让人感觉到界面交互很连贯自然,体验更好,如下图:

1.gif

微信小程序针对此类动画场景,专门做了针对 animate api增加了ScrollTimeline参数,详见:《ScrollTimeline》:

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

不要再傻傻的手动监听滚动事件啦

另外,上面的文档最后有提到,如果还需要实现更高级的动画,可以使用自定义组件的形式封装,因为自定义组件可以实现局部刷新而不影响整体页面性能。

初始化渲染缓存

小程序页面的初始化分为两个部分:逻辑层初始化及视图层初始化。启用初始渲染缓存,可以使视图层不需要等待逻辑层初始化完毕,而直接提前将页面初始 data 的渲染结果展示给用户,这可以使得页面对用户可见的时间大大提前(减少白屏加载时间)

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

  • 快速展示出页面中永远不会变的部分,如导航栏;

  • 预先展示一个骨架页,提升用户体验;

  • 展示自定义的加载提示;

  • 提前展示广告,等等。

详见文档《初始化缓存》

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

更多编程相关知识,请访问:编程视频!!

以上是微信小程序如何优化?你可能不知道的优化知识大分享的详细内容。更多信息请关注PHP中文网其他相关文章!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!