Subprograma WeChat uni-app: habilita la inyección de componentes bajo demanda

Subprograma WeChat uni-app: habilita la inyección de componentes bajo demanda

1. Documentos oficiales

https://developers.weixin.qq.com/miniprogram/dev/framework/ability/lazyload.html

inyectar a pedido

La biblioteca base versión 2.11.1 y superiores lo admite, y las versiones inferiores a 2.11.1 son compatibles pero no tienen efecto de optimización. Utilice la versión 1.05.2111300 y superior para la depuración de herramientas y la versión 2.20.1 y superior para la biblioteca básica.

Normalmente, cuando se inicia el subprograma, todos los códigos JS de todos los paquetes de códigos (paquete principal, subpaquete, paquete de complemento, biblioteca de extensión, etc.) Para los componentes personalizados, todos los códigos JS de páginas y componentes personalizados se ejecutarán inmediatamente. Esto hace que se inyecte y ejecute una gran cantidad de código no utilizado en el entorno de ejecución del subprograma, lo que afecta el tiempo de inyección y el uso de la memoria.

A partir de la versión 2.11.1 de la biblioteca base, los subprogramas admiten la inyección selectiva de códigos necesarios a través de la configuración para reducir el tiempo de inicio y la memoria de ejecución de los subprogramas.

{
    
    
  "lazyCodeLoading": "requiredComponents"
}

Precauciones

  • Cuando la inyección bajo demanda está habilitada, el subprograma solo inyecta los componentes personalizados y el código de página necesarios para la página visitada actualmente. Las páginas no visitadas y los componentes personalizados no declarados en la página actual no se cargarán ni inicializarán, y los archivos de código correspondientes no se ejecutarán. Se solicita a los desarrolladores que confirmen que el subprograma se comporta normalmente después de modificar la configuración .
  • Después de habilitar la inyección bajo demanda, todos los componentes definidos en la configuración JSON de la página y los componentes personalizados globales configurados app.jsonen se considerarán dependencias de la página y se inyectarán y cargarán. usingComponentsSe recomienda que los desarrolladores eliminen las declaraciones de componentes personalizados no utilizados en JSON de manera oportuna y traten de evitar declarar componentes personalizados de bajo uso globalmente ; de ​​lo contrario, el efecto de la inyección bajo demanda puede verse afectado.
  • Los paquetes de complementos y las bibliotecas de extensiones actualmente no admiten la inyección bajo demanda. Si necesita implementar la carga de complementos bajo demanda, puede considerar colocar el complemento en un subpaquete e importarlo de forma asincrónica en forma de " asincronización de subpaquete " .

2. Configuración de HBuilder X

imagen-20230723100417040

3. Efecto

imagen-20230723100502596

Supongo que te gusta

Origin blog.csdn.net/qq_29689343/article/details/131876652
Recomendado
Clasificación