智能小程序新增Page.onInit功能,有效提升性能

为了进一步帮助你提升小程序性能,缩短小程序的页面渲染时间,智能小程序推出了新的生命周期Page.onInit,可以在3.160.12及以上的基础库版本中使用。

更多内容视图开发人员社区:

https://smartprogram.baidu.com/forum/topic/show/115695?fr=今日头条

更多招聘信息

:https://talent.baidu.com/external/baidu/index.html#

/社交/2/智能小程序研发

以百度知道小程序为例。使用Page.onInit优化后,屏幕时间增加了210ms左右。

智能小程序新增Page.onInit功能,有效提升性能
智能小程序新增Page.onInit功能,有效提升性能

以下是百度知道、百度百科、宝宝知道使用Page.onInit后的好处:

智能小程序新增Page.onInit功能,有效提升性能
智能小程序新增Page.onInit功能,有效提升性能

Page.onInit是百度智能小程序提供的页面级生命周期。生命周期功能的执行比页面中的其他生命周期要早得多。

如果在Page.onInit中进行网络请求,会提前获取页面数据。所以页面的渲染时间会缩短,小程序的用户体验会大大提升。

如果对小程序的启动原理感兴趣,可以参考下图所示的小程序启动流程。Page.onInit在收集initData并发送setInitData后立即执行。可以看出onInit中页面主数据的请求会比页面的其他生命周期更快。

智能小程序新增Page.onInit功能,有效提升性能
智能小程序新增Page.onInit功能,有效提升性能

如果想了解Page.onInit的详细原理,可以参考下图。applet在设置setInitData后立即执行Page.onInit。

智能小程序新增Page.onInit功能,有效提升性能
智能小程序新增Page.onInit功能,有效提升性能

如果将主数据请求从Page.onLoad转移到Page.onInit,小程序的页面加载性能会有很大的提升。

开发人员可以在onInit中向服务器请求数据,并执行setData。该图显示了setData的两个机会,应该注意的是:

如果发送setData的时机早于渲染线程的FCP,则可以在onLoad中获取该setData的视图信息。如果setData晚于FCP,那么onLoad将不会获得该setData的视图信息。Page.onInit的接口文档和说明见官方文档onInit(对象查询)

下面是一些关于onInit使用的限制和建议:

不能执行任何依赖于视图层的操作,包括但不限于:selectComponent、selectAllComponents、swan.createSelectorQuery、swan.createMapContext、swan.createCameraContext、swan.createCanvasContext等。由于不是所有版本的basic库都支持这种生命周期,开发人员可以参考官方文档中的代码片段来添加兼容性逻辑。如果你的小程序在逻辑线程初始化阶段瓶颈比较大,使用Page.onInit可能效果不明显。建议从减少动态库和插件的使用,减少App.onLaunch的耗时等角度进行优化,有两种方式供你验证Page.onInit的相关功能:

真机验证:使用百度11.20版本及以上。开发者工具:需要安装3.8.0或以上稳定版或rc版开发者工具,并将基础库版本设置为3.160.12或以上,下载地址。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/180473.html

(0)

相关推荐

  • 搜索引擎价值坍塌

    三年前,深冬的一个夜晚,一篇名为《搜索引擎百度已死》的文章突然刷屏,直抵众多网友的心坎。 文章称,“作为搜索引擎的百度已死。Baidu.com已经不是你寻找中文互联网内容的地方,而...

    攻略 2022年3月13日
  • 百度营销效果提升利器

    互联网行业变化非常快,每年都有新的情况出现。百度搜索推广的营销方式也进行了优化和创新。百度搜索推广投放平台总是在努力应对新的流量变化,为广告主的效果出谋划策。2022年下半年,百度...

    2022年3月13日
  • 后疫情时期,百度智能小程序生态如何助力经济复苏

    4月26日,在2022百度移动生态万象大会上,百度副总裁、百度App总经理平晓立正式宣布,百度App启动新一轮品牌升级,推出新口号“百度,让生活更美好” 百度副总裁、百度App总经...

    2022年3月13日
  • 月活用户2.9亿,百度智能小程序打造商业新引擎

    11月7日,百度智能小程序举办主题为“新移动、新连接、新生态”的沙龙活动。百度表示,智能小程序将从连接、客户情况、转化三个维度,帮助合作伙伴提升商业变现能力,升级新移动时代的商业能...

    2022年3月13日
  • 数据驱动GOOGLESEO锚文本全讲解(研究了384,614个网页)

    大家都知道链接是一个至关重要的排名因素。但是链接锚文本呢? 谷歌的约翰穆勒是这样说的: 大多数链接确实通过它们的锚文本提供了一些额外的上下文。至少应该是吧? — ?约翰?(@ Jo...

    攻略 2022年3月13日
  • 百度小程序运维指导文档 「解读」

    百度智能小程序上线智能评分后,由于评分直接影响小程序的分发和引流,小程序主们应该高度重视。因此,根据官方公告,奇迹树整理了以下运维指导文件,帮助小程序所有者更好地维护和运营小程序。...

    2022年3月13日