最近,该公司开发的迷你计划控制了代码数量,但仍超过200万。解决方案是:使用分包合同加载。
大多数迷你程序将由几个功能组成,通常是独立的,但会有公共逻辑,这些功能通常与几个独立的页面相对应。因此,无需将迷你程序代码的包装制成一个,您可以遵循这些功能。该函数的分区分为几个分包。当需要某个功能时,将加载与此功能相对应的分包合同。
对于用户,小程序的加载过程已成为:
1。首次开始,加载的主包,然后在主软件包中显示页面。
2。如果用户进入分包页面,则加载相应的分包合同以显示分包页面。
对于开发人员,使用分包合同加载可以使Mini程序具有更大的代码量并携带更多功能和服务。对于用户,它可以更快地打开迷你程序而不会影响启动速度。在下面使用更多功能。
分包司
在配置之前,开发人员需要计划每个分包合同需要容纳的内容。建议开发人员根据功能部的原理将页面和逻辑放在相同的目录中。对于某些公共功能,逻辑,将其放在主软件包之下,以便在分包参考文献此部分时必须存在逻辑的这一部分。
分包时,应注意以下内容:
1。避免在分包合同和分包之间耦合参考。由于分包合同的加载是由用户操作触发的,因此无法确保分包合同已加载。
必须存在另一个分包合同,这可能会导致JS逻辑异常和错误,这些异常和错误无法找到某些资源;
2。需要将某些公开使用的自定义组件放在主包中;
3。使用随附的选项卡进行切换时,列表中的页面需要放在主包中。
分包配置
开发人员在app.json字段中宣布项目分包结构:
'':[[
'/',,
'/',,
'/'
//'/'
],,
'':[[
'根': '',
'':[[
'/'
较低版本加载的兼容性问题
微信版6.6.0开始支持子弹加载,而对于低频客户端,汇编后端将把所有子弹包装到整个软件包中,并且旧版本的客户端仍将以与整个软件包相同的方式加载。因此,建议开发人员尝试控制代码软件包的大小。
当前对小程序分包合同大小的限制
整个小程序的所有分包合同不得超过800万
单个分包/主包的大小不能超过2m
参考网址:
官方网站: