Resultados Consistentes. ¡Rendimiento Rápido!

Estamos Comprometidos con el Rendimiento.
A medida que escales tus aplicaciones y nosotros escalamos nuestra plataforma, queremos proporcionar una experiencia que rivalice con cualquier otra aplicación del mercado. Desde el uso del Editor de Adalo, hasta aplicaciones nativas y todo lo que puedes crear con Adalo, la velocidad de las interacciones es importante — para tus clientes y para ti, nuestros creadores.

Debido a la importancia del rendimiento, quisimos mantener una página dedicada para mantenerte informado en un solo lugar. Mejorar el rendimiento no es posible con un golpe de varita mágica y en su lugar son varios proyectos que se sumarán para un gran impacto.

Aquí encontrarás actualizaciones sobre los proyectos en progreso, las mejoras medibles que hemos hecho en velocidad, y cuándo se han implementado las mejoras. Esperamos que nuestro compromiso con la transparencia en este proceso y esta página te ayude a tranquilizarte.
Actualizaciones
¡Acaba de Lanzarse!
Rendimiento Mejorado: Notificaciones, Carga de Aplicaciones, Análisis de Aplicaciones y Exportaciones CSV

Latencia de Notificaciones Dramáticamente Reducida

Optimizamos nuestro servicio de Notificaciones y mejoramos la latencia hasta 100 veces en ciertos casos. Este servicio ahora podrá manejar de manera mucho más confiable grandes lotes de notificaciones.

Carga Mejorada para Aplicaciones Muy Grandes en el Editor de Adalo

Continuamos haciendo mejoras para cargar aplicaciones especialmente grandes en el editor. En ciertos casos, algunas aplicaciones se volverían demasiado grandes para cargarse de manera confiable en el editor. En la mayoría de estos casos, la aplicación ahora debería cargarse sin agotarse el tiempo de espera.

Carga Más Rápida de Análisis de Aplicaciones

Optimizamos nuestra pestaña de análisis para una presentación de datos más rápida y fluida. La mayoría de las aplicaciones ahora deberían ver datos de análisis casi instantáneamente con poco o ningún retraso.

Rendimiento Mejorado para Exportaciones de Bases de Datos Grandes

Reconstruimos las exportaciones CSV de Adalo desde cero para que sean mucho más eficientes. ¡La interfaz de usuario no ha cambiado, pero funciona mucho mejor bajo el capó! También hemos eliminado el límite de 10,000 registros para exportaciones. Tenga en cuenta que las exportaciones especialmente grandes aún pueden tardar varios minutos en procesarse.

¡Acaba de Lanzarse!
Actualizaciones de Rendimiento del Editor

En nuestro último lanzamiento, mejoramos el rendimiento en varios frentes, todos relacionados con aplicaciones creadas en Adalo. Esta semana, estamos siguiendo eso con mejoras de rendimiento al editor de Adalo en sí, donde pasas todo tu tiempo creando aplicaciones. En nuestras pruebas, ¡las aplicaciones se cargan hasta 11 veces más rápido!

Tenemos dos mejoras enormes en el rendimiento del editor que se lanzarán hoy:

  • Rendimiento Mejorado del Editor para Aplicaciones con Muchas Pantallas
  • Rendimiento Mejorado para Edición y Renderizado de Texto

#1. Rendimiento Mejorado del Editor para Aplicaciones con Muchas Pantallas

Nuestros usuarios más activos tienden a construir aplicaciones grandes con varias pantallas. Y por varias quiero decir muchas, muchas, muchas pantallas. ¡Tantas. Pantallas! Desafortunadamente, esto viene con un gran golpe en el rendimiento: el editor se ralentiza o puede incluso no cargarse en absoluto. Este fue un gran desafío, y para abordarlo necesitábamos repensar completamente cómo el editor maneja la carga de datos de pantalla. ¡Así que eso es lo que hicimos!

Ahora, en lugar de cargar todos los datos para cada pantalla todo el tiempo, nos estamos enfocando en dónde estás trabajando y cargando solo esos datos. El editor anticipará automáticamente tus necesidades a medida que te mueves, cargando inteligentemente lo que necesitas sin el equipaje de lo que no. El resultado es una mejora increíble en la velocidad y capacidad de respuesta de la construcción en Adalo cuando tienes aplicaciones grandes. ¡No podemos esperar a que lo pruebes! ¡Es realmente mucho mejor!

#2. Rendimiento Mejorado para Edición y Renderizado de Texto

Las pantallas con mucho texto fueron especialmente problemáticas y causaron que el editor de Adalo se ralentizara o se detuviera. Hemos reelaborado cómo renderizamos texto para que ahora puedas editar grandes bloques de contenido sin experimentar lag o bloqueos.

Aquí puedes ver un ejemplo de una aplicación que tiene tanto texto que detiene el editor e incluso causa un bloqueo del navegador. En el lado derecho, con los cambios de renderizado más recientes, la aplicación es eficiente y se mantiene al día con panorámicas, zoom y actualizaciones de texto.

Nota: Para mejorar aún más el rendimiento de aplicaciones con mucho texto, siempre recomendamos que almacenes grandes fragmentos de texto en tu base de datos e incorporarlos a tu aplicación con Magic Text.

¡Acaba de Lanzarse!
Actualizaciones de Rendimiento de Aplicaciones

Hemos estado trabajando en un montón de mejoras de rendimiento importantes tanto para la velocidad como para la experiencia de cómo se cargan los datos en las aplicaciones de Adalo. Hoy estamos felices de lanzar el primer lote de este trabajo. ¡Es mucho!

Aquí hay una descripción general de alto nivel de todo lo que estamos lanzando hoy:

  1. Tiempos de carga de lista inicial dramáticamente más rápidos
  2. Navegación instantánea
  3. Experiencias de carga mejoradas
  4. Velocidad de creación de registros mejorada

#1. Tiempos de Carga de Lista Inicial Dramáticamente Más Rápidos

Cuando usas un componente de lista en tu aplicación, esa lista no se mostrará al usuario hasta que todos los datos acompañantes se carguen. Esto está bien cuando hay solo unos pocos registros, pero si tienes miles de registros para mostrar, ese tiempo de carga inicial puede ser bastante largo, tan largo que tus usuarios podrían pensar que tu aplicación no funciona.

Una forma mejor y más eficiente de hacer esto es cargar solo algunos registros en la carga inicial de la pantalla y traer progresivamente más a medida que el usuario se desplaza (la mayoría de las aplicaciones modernas con mucho contenido utilizan esta técnica). Ahora tenemos carga progresiva en Listas Simples, Listas Personalizadas, Listas de Imágenes y Listas de Tarjetas (anteriormente solo estaba disponible en Listas Personalizadas). El resultado es una mejora enorme en el tiempo de carga de pantalla inicial para aplicaciones que utilizan estos tipos de listas. En nuestras pruebas de listas con 5,000 registros, experimentamos una disminución del 86% en el tiempo que tarda la carga inicial (ver nuestro video de antes y después).

Tenga en cuenta que la carga progresiva ahora está habilitada de forma predeterminada para los tipos de lista anteriores, pero no alteramos ninguna lista existente en tus aplicaciones. Para habilitar esta función en tus listas existentes, haz clic en "Opciones Avanzadas" y habilita "Cargar Elementos a Medida que el Usuario Se Desplaza". También puedes deshabilitar esta función en cualquier momento si no es la mejor opción para la experiencia de tu aplicación.

#2. Navegación Instantánea

Es absolutamente crítico que cuando un usuario toca un botón o enlace en tu aplicación, reciba retroalimentación inmediatamente. De lo contrario, la aplicación puede parecer rota o lenta. Desafortunadamente, cuando se adjuntan acciones adicionales a una acción de enlace, todas esas otras acciones deben completarse antes de que se pueda ejecutar la acción de enlace. Este patrón es la razón más común por la que las aplicaciones se sienten lentas mientras las navegas. Hemos hecho algunas mejoras aquí.

Como regla general, deberías intentar evitar adjuntar acciones adicionales a acciones de enlace si puedes. Sin embargo, a veces no se puede evitar y para esos casos hemos optimizado la experiencia para que la acción de enlace se ejecute inmediatamente al tocar, luego entre en un estado de carga para comunicar a tus usuarios que todo está funcionando mientras se completan las acciones, y luego el contenido de la siguiente pantalla se carga con los datos que acaban de crearse o actualizarse intactos. Puede parecer un cambio pequeño pero tiene un impacto enorme en la sensación de tus aplicaciones y cómo responden a los toques que cambian de pantalla. La navegación ahora se sentirá instantánea en la mayoría de los casos. Observa en el video de demostración cómo ambas versiones reciben un toque al mismo tiempo pero la versión mejorada a la derecha responde instantáneamente.

Tenga en cuenta que necesitará una compilación nueva para ver estas mejoras en tus aplicaciones nativas.

#3. Experiencias de Carga Mejoradas en Toda Tu Aplicación

Abre tu aplicación de redes sociales favorita y toca alrededor y notarás que hay estados de carga sutiles en todas partes. Estos son críticos para la experiencia de usar aplicaciones. Algunos datos siempre tardarán tiempo en cargarse, ya sea que seas Instagram o un creador de aplicaciones independiente. La clave es asegurarse de que cuando los datos se están cargando, la aplicación comunique que algo está sucediendo al usuario.

Hemos hecho un montón de mejoras en esta área. Varios de nuestros componentes principales carecían de cualquier tipo de estado de carga y simplemente no mostraban nada hasta que todos los datos estaban cargados. Las pantallas en blanco no son buenas y hacen que las aplicaciones parezcan rotas. Hemos pasado mucho tiempo invirtiendo en nuestros componentes para asegurarnos de que aparezcan inmediatamente y comuniquen cuando los datos se están cargando.

Del mismo modo, ¡cuando haces clic en un componente, ¡necesita decirte que está haciendo algo! Añadimos indicadores visuales a muchos componentes que no los tenían. Desde la navegación hasta los botones de acción, ahora deberías ver claramente que tu toque tuvo efecto y la aplicación está funcionando.

El resultado aquí es que tus aplicaciones Adalo se sentirán mucho más rápidas y tus usuarios no deberían preguntarse si las acciones se están ejecutando o si los datos se están cargando. Queremos llevar esta experiencia aún más lejos, así que continuaremos haciendo inversiones en esta experiencia de usuario.

#4. Velocidad Mejorada de Creación de Registros

Hubo algunas acciones que funcionaban mal específicamente al crear registros que hemos optimizado, lo que resultó en una disminución notable en el tiempo promedio que lleva crear un registro.

¡Asegúrate de que tus aplicaciones obtengan todos los cambios nuevos!

Cualquier aplicación nueva que construyas a partir de ahora obtendrá estas mejoras automáticamente. Para tus aplicaciones existentes, asegúrate de hacer lo siguiente:

  1. Habilita "Cargar Elementos mientras el Usuario Desplaza" en todas las listas con muchos registros (encontrado en "Opciones Avanzadas")
  2. Para aplicaciones iOS y Android nativas, ejecuta una nueva compilación después de completar el paso 1

¿Buscas ver más mejoras de rendimiento? Volveremos pronto con algunas mejoras emocionantes al editor de Adalo.

Trabajo de Rendimiento en los Últimos 12 Meses
Actualizaciones Anteriores
El trabajo de rendimiento nunca termina y es parte de todo lo que hacemos en Adalo, pero a continuación encontrarás algunas de las actualizaciones clave de rendimiento que hemos implementado en el pasado.
¡Implementado!
Acelera Listas con Conteos
Las listas que tienen conteos de tablas no mostradas en una pantalla estaban causando una tensión innecesaria en las aplicaciones, lo que las hacía más lentas. Movimos la lógica de conteo al backend para ayudar a mejorar el rendimiento de estas listas.
¡Implementado!
Tamaños de Aplicación Reducidos
Hemos implementado una revisión importante de la forma en que se almacena la configuración de tu aplicación que redujo el tamaño general de la aplicación en casi un 25%. Esto debería tener especialmente ganancias para aplicaciones con una gran cantidad de pantallas y/o componentes tanto para editar como para ejecutar la aplicación.
¡Implementado!
Rendimiento Mejorado de Carga de CSV
Cargar un CSV grande en una Colección frecuentemente causaba fallos y tiempos de espera agotados, así que rediseñamos esta función para que sea más eficiente y permita cargas más grandes. 
¡Implementado!
Monitoreo de Rendimiento Mejorado
Queremos continuar haciendo grandes ganancias en rendimiento, así que hemos dedicado tiempo a mejorar nuestro seguimiento de rendimiento en general. Esto nos permitirá detectar problemas más fácilmente y asegurar que los proyectos que abordemos a continuación tengan el mayor impacto. 
¡Implementado!
Alteradores Más Rápidos
¡Los alteradores ahora cambian de estado instantáneamente cuando tus usuarios hacen clic en ellos!
¡Implementado!
Las Entradas de Texto en Tus Aplicaciones Recibieron un Cambio de Imagen (Más Rápido)
¡Escribir en formularios e entradas ahora es increíblemente rápido, especialmente en web!
¡Implementado!
Carga de Datos de Usuario Más Rápida en Aplicaciones con Muchos Datos
Acabamos de acelerar todas nuestras aplicaciones grandes que tienen cientos a miles de filas de datos. La forma en que estamos haciendo esto es indexando automáticamente las tablas cada vez que creas nuevas colecciones, lo que significa que tus aplicaciones cargarán datos en listas, vistas de detalle, etc más rápido que antes.
¡Implementado!
Tiempos de Respuesta de Base de Datos Mejorados en General
Hemos mejorado los tiempos de respuesta de la base de datos reduciendo enormemente las llamadas innecesarias a la base de datos. Todas las solicitudes a la API de Adalo, editar datos de aplicaciones en el editor, e incluso las cargas iniciales de aplicaciones web han sido todas optimizadas para usar menos recursos de base de datos.
¡Implementado!
Obtener Datos de las Bases de Datos de Tu Aplicación Ha Sido Mejorado
Añadimos índices en el proceso que asocia tu aplicación a su base de datos, haciéndolo más rápido para añadir y recuperar datos.
¡Implementado!
¡La Carga Inicial de Aplicaciones Web y PWA Ha Mejorado!
Los componentes ahora se sirven a través de Cloudfront, la CDN de Amazon. Antes de estos cambios, los componentes podrían tardar hasta 8 segundos en descargar cuando un usuario abría tu aplicación por primera vez en la web. Con la CDN, los componentes ahora se entregan globalmente con baja latencia y altas velocidades de transferencia (165,92ms en promedio). También mejoramos las velocidades para obtener los otros archivos que tu aplicación necesita cuando se carga por primera vez como el icono de la aplicación (233ms a 44ms).
¡Implementado!
Los Tiempos de Carga Inicial del Editor Se Están Mejorando
Aceleramos el tiempo de carga inicial del editor optimizando varias consultas. Aquí hay algunas áreas de ejemplo adicionales dentro del editor que se ven afectadas por estos cambios: listas de acciones personalizadas, el modal de configuración del equipo, y la carga inicial de tus tablas de base de datos.
¡Implementado!
¡Las Imágenes Se Cargan 5 Veces Más Rápido!
Ahora comprimimos imágenes a través del servicio de Imgix para asegurar que las imágenes se envíen a tus aplicaciones de manera eficiente. Nuestras 5 imágenes de prueba en una pantalla solían tardar 6,32 segundos en cargarse. Con nuestros cambios, esas 5 imágenes ahora tardan 1,15 segundos en cargarse.
¡Implementado!
Eliminados los Tiempos de Espera en Cola para Compilaciones
Antes de estos cambios, algunas compilaciones de iOS tenían que esperar 18 horas antes de ser procesadas y publicadas en Testflight, y las compilaciones de Android frecuentemente también estaban atrapadas esperando en una cola. Ahora las compilaciones para Android e iOS comienzan tan pronto como se activan. Hicimos esto previniendo que una serie de compilaciones fallaran y añadiendo más servidores de compilación.
Cartera de Rendimiento
Hay Más por Hacer
La lista a continuación son nuestros pensamientos actuales sobre qué proyectos tenemos a continuación, pero estamos constantemente obteniendo más información e investigando diferentes puntos de referencia para determinar qué hacer a continuación.
Planificación
Estados de Carga de Esqueleto
Estamos experimentando con estados de carga más ricos que utilizan el patrón UX de esqueleto popular para proporcionar una mejor experiencia cuando el usuario está esperando una carga de pantalla inicial.
¡Nos Encantaría Tu Ayuda!
Por favor, cuéntanos dónde en Adalo estás viendo que las cosas no se cargan tan rápido como desearías.
¡Gracias!
Lamentamos que estés experimentando lentitud, pero gracias por enviárnoslo. Es muy útil para nosotros cuando estamos investigando.
¡Oops! Algo salió mal al enviar el formulario.