Desarrollador

Mejoras de rendimiento de Koo

2 min de lectura

Resumen rápido

Koo mejora su rendimiento mediante la carga diferida de imágenes, campos relacionales y configuraciones de vista, además de reducir llamadas innecesarias al servidor y agilizar el regreso a las listas. En un formulario de producto muy grande, estos cambios redujeron el tiempo de carga de 10 segundos a 2, aunque la mejora depende de los datos. El artículo anima a la comunidad a probar los últimos cambios y compartir sus comentarios.

Contenidos

En los últimos días, Koo ha experimentado una mejora significativa en el rendimiento. Los cambios son tan importantes que podríamos lanzar una nueva versión sin otras correcciones o funciones. Esto es lo que hemos cambiado:

  • Carga diferida de datos de imágenes, campos one2many y many2many. Todos estos campos se cargarán solo cuando se muestren. Esto significa que si no están en la primera pestaña, no se cargarán, lo que aumenta drásticamente el tiempo de carga del formulario en algunas vistas.
  • Carga diferida de la descripción y configuración de la vista para campos one2many y many2many. Se cargan cuando se muestran por primera vez, evitando la carga si el usuario nunca hace clic en su pestaña.
  • Koo estaba haciendo algunas llamadas innecesarias al servidor; ahora se ha revisado y corregido cuidadosamente.
  • Al cambiar de lista a formulario y luego volver a la lista, Koo cargaba los campos del formulario para todos los registros precargados en la lista. Esto ya no ocurre y volver a la lista es inmediato.
  • Se corrigió un problema que en algunos casos podía no cargar todos los campos de un formulario si el usuario: cambiaba de lista a formulario, volvía a la lista, regresaba al formulario y luego se movía a los registros siguientes o anteriores (al menos reproducible en facturas de clientes).

Con estos cambios, hemos podido reducir el tiempo de carga de una vista de formulario de producto muy grande de uno de nuestros clientes de 10 segundos a 2. Pero la ganancia de rendimiento podría ser aún mayor dependiendo de los datos.

Estos cambios son muy recientes y nos gustaría lanzarlos pronto, pero cuantas más personas los prueben, antes podremos hacer una nueva versión estable. Por lo tanto, te animamos a que tomes los últimos cambios del bazaar y nos des tu opinión. Incluso si solo te funciona, deja un comentario en este blog; será importante saber que la gente lo está probando y que se comporta como se espera.

¡Gracias por tu ayuda!

Preguntas frecuentes

¿Qué cambios mejoran el rendimiento de Koo?

Koo carga las imágenes, los campos one2many y many2many, y las descripciones y configuraciones de sus vistas solo cuando hacen falta. También se han eliminado llamadas innecesarias al servidor y ya no se recargan los campos del formulario de todos los registros precargados al volver a una lista.

¿Cuándo se cargan las imágenes y los campos one2many y many2many?

Solo se cargan cuando se muestran. Por tanto, si no están en la primera pestaña, Koo no los carga al principio y puede reducir el tiempo de apertura de algunos formularios.

¿Qué problema se corrigió al moverse entre la lista y el formulario?

Se corrigió un caso en el que, después de pasar de la lista al formulario, volver a la lista, abrir de nuevo el formulario y avanzar o retroceder, no siempre se cargaban todos los campos.

¿Qué mejora en el tiempo de carga se observó?

En un formulario de producto muy grande de un cliente, el tiempo de carga bajó de 10 segundos a 2. El artículo indica que la mejora puede variar según los datos.

¿Cómo se pueden validar estos cambios de Koo?

El artículo pide probar los últimos cambios de Bazaar y enviar comentarios, aunque simplemente funcionen, para poder preparar antes una nueva versión estable.