Resultados estables. ¡Rendimiento rápido!

Estamos comprometidos con el rendimiento.
A medida que escala sus aplicaciones y nuestra plataforma, queremos proporcionar una experiencia que compita con cualquier otra aplicación en el mercado. Desde el uso de Adalo Editor, hasta las 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, queríamos mantener una página dedicada para mantenerlo informado en un solo lugar. Mejorar el rendimiento no es posible con el movimiento de una varita mágica y, en cambio, son varios proyectos los que se sumarán a un gran impacto.

Aquí encontrará actualizaciones sobre los proyectos en curso, las ganancias medibles que hemos logrado en velocidad y cuándo se han enviado las mejoras. Esperamos que nuestro compromiso con la transparencia en este proceso y esta página le ayude a tranquilizarse.
Actualizaciones
¡Recién lanzado!
Rendimiento mejorado: notificaciones, carga de aplicaciones, análisis de aplicaciones y exportaciones de CSV

Reducción drástica de la latencia de las notificaciones

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 extra grandes en el editor de Adalo

Seguimos realizando mejoras para cargar aplicaciones especialmente grandes en el editor. En ciertos casos, algunas aplicaciones se volví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 agotar el tiempo de espera.

Análisis de aplicaciones de carga más rápida

Hemos optimizado 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 los datos analíticos casi instantáneamente con poco o ningún retraso.

Rendimiento mejorado para exportaciones de bases de datos grandes

Hemos reconstruido las exportaciones CSV de Adalo desde cero para que tengan un rendimiento mucho mayor. 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 las exportaciones. Tenga en cuenta que las exportaciones especialmente grandes pueden tardar varios minutos en procesarse.

¡Recién lanzado!
Actualizaciones de rendimiento del editor

En nuestro último lanzamiento, mejoramos el rendimiento en varios frentes, todos relacionados con las aplicaciones creadas en Adalo. Esta semana, vamos a seguir con mejoras de rendimiento en el propio editor de Adalo, donde pasas todo tu tiempo creando aplicaciones. En nuestras pruebas, las aplicaciones se cargan hasta 11 veces más rápido.

Tenemos dos grandes mejoras en el rendimiento del editor que se implementan hoy:

  • Se ha mejorado el rendimiento del editor para aplicaciones con muchas pantallas
  • Rendimiento mejorado para editar y renderizar texto

#1. Se ha mejorado el rendimiento del editor para aplicaciones con muchas pantallas

Nuestros usuarios más activos tienden a crear aplicaciones grandes con varias pantallas. Y por varios nos referimos a montones y montones y montones de pantallas. Muchos. ¡Pantallas! Desafortunadamente, esto viene con un gran golpe en el rendimiento: el editor se ralentiza o incluso puede no cargarse por completo. Esto supuso un gran reto y, para abordarlo, tuvimos que replantearnos por completo la forma en que el editor gestiona los datos de la pantalla de carga. ¡Así que eso es lo que hicimos!

Ahora, en lugar de cargar todos los datos de cada pantalla todo el tiempo, nos centramos en dónde está trabajando y cargamos solo esos datos. El editor se anticipará automáticamente a tus necesidades a medida que te muevas, cargando de forma inteligente lo que necesites sin el bagaje de lo que no necesitas. El resultado es una mejora increíble en la velocidad y la capacidad de respuesta de la creación en Adalo cuando se tienen aplicaciones de gran tamaño. No podemos esperar a que pruebes esto. ¡Es realmente mucho mejor!

#2. Rendimiento mejorado para editar y renderizar texto

Las pantallas con mucho texto eran especialmente problemáticas y hacían que el editor de Adalo se ralentizara o se detuviera. Hemos rediseñado la forma en que renderizamos el texto para que ahora puedas editar grandes bloques de texto sin experimentar retrasos ni bloqueos.

Aquí puedes ver un ejemplo de una aplicación que tiene tanto texto que detiene el editor e incluso provoca un bloqueo del navegador. A la derecha, con los cambios de representación más recientes, la aplicación tiene un rendimiento y se mantiene al día con la panorámica, el zoom y las actualizaciones de texto.

Nota: Para mejorar aún más el rendimiento de las apps con mucho texto, siempre te recomendamos que almacenes grandes fragmentos de texto en tu base de datos y los incorpores a tu app con Magic Text.

¡Recién lanzado!
Actualizaciones de rendimiento de la aplicación

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

Aquí tienes un resumen general de todo lo que lanzamos hoy:

  1. Tiempos de carga de listas iniciales mucho más rápidos
  2. Navegación instantánea
  3. Experiencias de carga mejoradas
  4. Velocidad de creación de récord mejorada

#1. Tiempos de carga de la lista inicial mucho más rápidos

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

Una forma mejor y más eficaz de hacerlo 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 usan 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 gran mejora en el tiempo de carga inicial de la pantalla para las aplicaciones que utilizan este tipo 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 (vea 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 modificamos ninguna lista existente en sus aplicaciones. Para habilitar esta función en sus listas existentes, haga clic en "Opciones avanzadas" y habilite "Cargar elementos como desplazamientos de usuario". También puedes desactivar 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 fundamental que cuando un usuario toque un botón o un enlace en su aplicación, obtenga comentarios de inmediato. De lo contrario, la aplicación puede sentirse rota o lenta. Desafortunadamente, cuando se adjuntan acciones adicionales a una acción de vínculo, todas esas otras acciones deben completarse antes de que se pueda ejecutar la acción de vínculo. Este patrón es la razón más común por la que las aplicaciones se sienten lentas mientras navegas por ellas. Hemos hecho algunas mejoras aquí.

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

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

#3. Experiencias de carga mejoradas en todas sus aplicaciones

Abra su aplicación de redes sociales favorita y toque y notará que hay estados de carga sutiles en todas partes. Estos son fundamentales para la experiencia de uso de aplicaciones. Algunos datos siempre tardarán en cargarse, ya sea que seas de Instagram o de un creador de aplicaciones independiente. La clave es asegurarse de que cuando se cargan los datos, la aplicación comunica que algo le 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 se cargaron todos los datos. Las pantallas en blanco no son buenas y hacen que las aplicaciones se sientan rotas. Hemos invertido mucho tiempo en nuestros componentes para asegurarnos de que aparezcan de inmediato y se comuniquen cuando se cargan los datos.

Del mismo modo, cuando haces clic en un componente, ¡debe decirte que está haciendo algo! Agregamos indicadores visuales a muchos componentes que carecían de ellos. Desde la navegación hasta los botones de acción, ahora debería ver claramente que su toque tuvo un efecto y que la aplicación está funcionando.

El resultado aquí es que sus aplicaciones de Adalo se sentirán mucho más ágiles y que sus usuarios no deberían preguntarse si las acciones se están ejecutando o los datos se están cargando. Queremos llevar esta experiencia aún más lejos, por lo que continuaremos invirtiendo en esta experiencia de usuario.

#4. Velocidad de creación de grabación mejorada

Hubo algunas acciones de bajo rendimiento específicamente al crear registros que hemos optimizado, lo que resultó en una disminución notable en el tiempo promedio que se tarda en crear un registro.

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

Cualquier aplicación nueva que cree de aquí en adelante obtendrá estas mejoras automáticamente. En el caso de las aplicaciones existentes, asegúrate de hacer lo siguiente:

  1. Habilite "Cargar elementos como desplazamientos de usuario" en todas las listas con muchos registros (que se encuentran en "Opciones avanzadas")
  2. En el caso de las aplicaciones nativas de iOS y Android, ejecute una nueva compilación después de completar el paso 1

¿Espera ver más mejoras de rendimiento? Volveremos pronto con algunas mejoras interesantes en el 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á algunas de las actualizaciones clave de rendimiento que hemos implementado en el pasado.
¡Desplegado!
Acelera las listas con recuentos
Las listas que tienen recuentos de tablas que no se muestran en una pantalla causaban una tensión innecesaria en las aplicaciones, lo que provocaba que se ralentizaran. Hemos trasladado la lógica de recuento al back-end para ayudar a mejorar el rendimiento de estas listas.
¡Desplegado!
Tamaños de aplicación reducidos
Hemos implementado una revisión importante de la forma en que se almacena la configuración de la aplicación que redujo el tamaño total de la aplicación en casi un 25 %. Esto debería tener ganancias especialmente para las aplicaciones con una gran cantidad de pantallas y/o componentes tanto para editar como para ejecutar la aplicación.
¡Desplegado!
Mejora del rendimiento de la carga de CSV
La carga de un archivo CSV grande en una colección con frecuencia provocaba errores y tiempos de espera, por lo que hemos rediseñado esta característica para que tenga un mayor rendimiento y permita cargas más grandes. 
¡Desplegado!
Supervisión mejorada del rendimiento
Queremos seguir obteniendo grandes mejoras en el rendimiento, por lo que nos hemos tomado un tiempo para mejorar nuestro seguimiento del rendimiento en todos los ámbitos. Esto nos permitirá detectar los problemas más fácilmente y garantizar que los proyectos que abordemos a continuación tengan el mayor impacto. 
¡Desplegado!
Alternancias más rápidas
Los conmutadores ahora cambian de estado instantáneamente cuando los usuarios hacen clic en ellos.
¡Desplegado!
Las entradas de texto en sus aplicaciones tienen un cambio de imagen (más rápido)
Escribir formularios y entradas ahora es increíblemente rápido, ¡especialmente en la web!
¡Desplegado!
Carga de datos de usuario más rápido en aplicaciones con muchos datos
Acabamos de acelerar todas nuestras aplicaciones grandes que tienen cientos o miles de filas de datos. La forma en que lo estamos haciendo 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 detalles, etc. más rápido que antes.
¡Desplegado!
Mejora de los tiempos de respuesta generales de la base de datos
Hemos mejorado los tiempos de respuesta de la base de datos al reducir enormemente las llamadas innecesarias a la base de datos. Todas las solicitudes a la API de Adalo, la edición de datos de la aplicación en el editor e incluso las cargas iniciales de las aplicaciones web se han optimizado para ocupar menos recursos de la base de datos
¡Desplegado!
Se ha mejorado la obtención de datos de las bases de datos de la aplicación
Agregamos índices en el proceso que asocia la aplicación a su base de datos, lo que agiliza la adición y recuperación de datos.
¡Desplegado!
¡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 podían tardar hasta 8 segundos en descargarse cuando un usuario abría la 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 (promedio de 165,92 ms). También mejoramos las velocidades para obtener los otros archivos que necesita la aplicación cuando se carga por primera vez, como el icono de la aplicación (de 233 ms a 44 ms).
¡Desplegado!
Los tiempos de carga iniciales del editor están mejorando
Aceleramos el tiempo de carga inicial del editor optimizando varias consultas. A continuación, se muestran 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 las tablas de la base de datos.
¡Desplegado!
¡Las imágenes se cargan 5 veces más rápido!
Ahora comprimimos imágenes a través del servicio de Imgix para asegurarnos de que las imágenes se envíen a sus 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.
¡Desplegado!
Se han eliminado los tiempos de cola para las compilaciones
Antes de estos cambios, algunas compilaciones de iOS tenían que esperar 18 horas antes de que se procesaran y publicaran en Testflight, y las compilaciones de Android también se quedaban atascadas esperando en una cola.  Ahora, las compilaciones para Android e iOS comienzan tan pronto como se activan. Para ello, evitamos que se produjeran errores en varias compilaciones y agregamos más servidores de compilación.
Retraso en el rendimiento
Hay más por hacer
La siguiente lista son nuestros pensamientos actuales sobre los proyectos que tenemos a continuación, pero constantemente obtenemos más información e investigamos diferentes puntos de referencia para averiguar qué hacer a continuación.
Planificación
Estados de carga del esqueleto
Estamos experimentando con estados de carga más enriquecidos que usan el popular patrón de experiencia de usuario de esqueleto para proporcionar una mejor experiencia cuando el usuario está esperando una carga de pantalla inicial.
¡Nos encantaría que nos ayudaras!
Por favor, háganos saber en qué parte de Adalo está viendo que las cosas no se cargan tan rápido como le gustaría.
¡Gracias!
Lamentamos que estés experimentando algo de lentitud, pero gracias por enviarnos esto. Es muy útil para nosotros cuando estamos investigando.
¡Ups! Algo salió mal al enviar el formulario.