小程序分包加载优化:提升启动速度与代码体积的有效策略

2025-02-08
来源:网络整理

最近,该公司开发的迷你计划控制了代码数量,但仍超过200万。解决方案是:使用分包合同加载。

大多数迷你程序将由几个功能组成,通常是独立的,但会有公共逻辑,这些功能通常与几个独立的页面相对应。因此,无需将迷你程序代码的包装制成一个,您可以遵循这些功能。该函数的分区分为几个分包。当需要某个功能时,将加载与此功能相对应的分包合同。

对于用户,小程序的加载过程已成为:

1。首次开始,加载的主包,然后在主软件包中显示页面。

2。如果用户进入分包页面,则加载相应的分包合同以显示分包页面。

对于开发人员,使用分包合同加载可以使Mini程序具有更大的代码量并携带更多功能和服务。对于用户,它可以更快地打开迷你程序而不会影响启动速度。在下面使用更多功能。

分包司

在配置之前,开发人员需要计划每个分包合同需要容纳的内容。建议开发人员根据功能部的原理将页面和逻辑放在相同的目录中。对于某些公共功能,逻辑,将其放在主软件包之下,以便在分包参考文献此部分时必须存在逻辑的这一部分。

分包时,应注意以下内容:

1。避免在分包合同和分包之间耦合参考。由于分包合同的加载是由用户操作触发的,因此无法确保分包合同已加载。

必须存在另一个分包合同,这可能会导致JS逻辑异常和错误,这些异常和错误无法找到某些资源;

源代码开发软件_小程序开发者源码_源码开放平台

2。需要将某些公开使用的自定义组件放在主包中;

3。使用随附的选项卡进行切换时,列表中的页面需要放在主包中。

分包配置

开发人员在app.json字段中宣布项目分包结构:

'':[[

'/',,

'/',,

'/'

//'/'

],,

'':[[

'根': '',

'':[[

'/'

小程序开发者源码_源码开放平台_源代码开发软件

较低版本加载的兼容性问题

微信版6.6.0开始支持子弹加载,而对于低频客户端,汇编后端将把所有子弹包装到整个软件包中,并且旧版本的客户端仍将以与整个软件包相同的方式加载。因此,建议开发人员尝试控制代码软件包的大小。

当前对小程序分包合同大小的限制

整个小程序的所有分包合同不得超过800万

单个分包/主包的大小不能超过2m

参考网址:

官方网站:

分享