Des résultats constants. Des performances rapides !

Nous nous engageons à offrir des performances optimales.
À mesure que vous développez vos applications et que nous développons notre plateforme, nous voulons offrir une expérience qui rivalise avec celle de n'importe quelle autre application sur le marché. De l'utilisation de l'éditeur Adalo aux applications natives et à tout ce que vous pouvez créer avec Adalo, la vitesse des interactions est importante, tant pour vos clients que pour vous, nos créateurs.

Compte tenu de l'importance des performances, nous avons souhaité créer une page dédiée afin de vous tenir informés en un seul endroit. Améliorer les performances n'est pas possible d'un coup de baguette magique, mais plutôt grâce à plusieurs projets qui, cumulés, auront un impact important.

Vous trouverez ici des informations sur les projets en cours, les gains mesurables que nous avons réalisés en termes de vitesse et les dates de livraison des améliorations. Nous espérons que notre engagement en faveur de la transparence dans ce processus et sur cette page vous aidera à avoir l'esprit tranquille.
Mises à jour
Tout juste sorti !
Performances améliorées : notifications, chargement des applications, analyse des applications et exportations CSV

Réduction spectaculaire de la latence des notifications

Nous avons optimisé notre service de notifications et amélioré la latence jusqu'à 100 fois dans certains cas. Ce service sera désormais en mesure de traiter de manière beaucoup plus fiable de grands lots de notifications.

Amélioration du chargement des applications très volumineuses dans l'éditeur Adalo

Nous continuons d'apporter des améliorations au chargement des applications particulièrement volumineuses dans l'éditeur. Dans certains cas, certaines applications devenaient trop volumineuses pour être chargées de manière fiable dans l'éditeur. Dans la plupart de ces cas, l'application devrait désormais se charger sans délai d'expiration.

Analyse plus rapide du chargement des applications

Nous avons optimisé notre onglet « Analyses » afin d'accélérer et de fluidifier la présentation des données. La plupart des applications devraient désormais afficher les données analytiques presque instantanément, avec peu ou pas de décalage.

Amélioration des performances pour les exportations de bases de données volumineuses

Nous avons entièrement repensé les exportations CSV d'Adalo afin d'en améliorer les performances. L'interface utilisateur n'a pas changé, mais le fonctionnement interne est bien plus efficace ! Nous avons également supprimé la limite de 10 000 enregistrements pour les exportations. Veuillez noter que les exportations particulièrement volumineuses peuvent encore prendre plusieurs minutes à traiter.

Tout juste sorti !
Mises à jour des performances de l'éditeur

Lors de notre dernier lancement, nous avons amélioré les performances sur plusieurs fronts, tous liés aux applications créées dans Adalo. Cette semaine, nous poursuivons sur cette lancée avec des améliorations des performances de l'éditeur Adalo lui-même, où vous passez tout votre temps à créer des applications. Lors de nos tests, les applications se chargent jusqu'à 11 fois plus vite !

Nous avons deux améliorations majeures à apporter aux performances de l'éditeur qui seront mises en ligne aujourd'hui :

  • Amélioration des performances de l'éditeur pour les applications comportant de nombreux écrans
  • Amélioration des performances pour l'édition et le rendu de texte

#1. Amélioration des performances de l'éditeur pour les applications comportant de nombreux écrans

Nos utilisateurs les plus actifs ont tendance à créer des applications volumineuses comportant plusieurs écrans. Et par « plusieurs », nous entendons vraiment beaucoup, beaucoup d'écrans. Vraiment beaucoup ! Malheureusement, cela a un impact considérable sur les performances : l'éditeur ralentit, voire ne parvient pas à se charger. Il s'agissait là d'un défi de taille, et pour le relever, nous avons dû repenser entièrement la manière dont l'éditeur gère le chargement des données d'écran. C'est donc ce que nous avons fait !

Désormais, au lieu de charger toutes les données pour chaque écran à chaque fois, nous nous concentrons sur l'endroit où vous travaillez et ne chargeons que ces données. L'éditeur anticipe automatiquement vos besoins lorsque vous vous déplacez, en chargeant intelligemment ce dont vous avez besoin sans vous encombrer de ce dont vous n'avez pas besoin. Il en résulte une amélioration incroyable de la vitesse et de la réactivité de la création dans Adalo lorsque vous avez des applications volumineuses. Nous sommes impatients que vous l'essayiez. C'est vraiment beaucoup mieux !

#2. Amélioration des performances pour l'édition et le rendu du texte

Les écrans contenant beaucoup de texte posaient particulièrement problème et ralentissaient ou bloquaient l'éditeur Adalo. Nous avons repensé la façon dont nous affichons le texte afin que vous puissiez désormais modifier de grands blocs de texte sans subir de ralentissements ni de plantages.

Vous pouvez voir ici un exemple d'application contenant tellement de texte qu'elle bloque l'éditeur et provoque même un plantage du navigateur. À droite, grâce aux dernières modifications apportées au rendu, l'application est performante et suit le rythme des panoramiques, des zooms et des mises à jour de texte.

Remarque : pour améliorer encore davantage les performances des applications contenant beaucoup de texte, nous vous recommandons toujours de stocker les gros blocs de texte dans votre base de données et de les importer dans votre application à l'aide de Magic Text.

Tout juste sorti !
Mises à jour des performances de l'application

Nous avons travaillé sur une multitude d'améliorations majeures en termes de performances, tant au niveau de la vitesse que de l'expérience de chargement des données dans les applications Adalo. Aujourd'hui, nous sommes heureux de lancer la première partie de ce travail. Il y a beaucoup à voir !

Voici un aperçu général de tout ce que nous lançons aujourd'hui :

  1. Temps de chargement initial des listes considérablement plus rapides
  2. Navigation instantanée
  3. Expériences de chargement améliorées
  4. Amélioration de la vitesse de création des enregistrements

#1. Temps de chargement initial des listes considérablement plus rapides

Lorsque vous utilisez un composant de liste dans votre application, cette liste ne s'affiche pas à l'utilisateur tant que toutes les données associées ne sont pas chargées. Cela ne pose pas de problème lorsqu'il n'y a que quelques enregistrements, mais si vous avez des milliers d'enregistrements à afficher, le temps de chargement initial peut être assez long, à tel point que vos utilisateurs pourraient même penser que votre application ne fonctionne pas.

Une méthode plus efficace consiste à ne charger que certains enregistrements lors du chargement initial de l'écran, puis à en charger progressivement d'autres à mesure que l'utilisateur fait défiler la page (la plupart des applications modernes contenant beaucoup de contenu utilisent cette technique). Nous avons désormais un chargement progressif sur les listes simples, les listes personnalisées, les listes d'images et les listes de cartes (auparavant, cette fonctionnalité n'était disponible que sur les listes personnalisées). Il en résulte une amélioration considérable du temps de chargement initial de l'écran pour les applications qui utilisent ces types de listes. Lors de nos tests sur des listes contenant 5 000 enregistrements, nous avons constaté une réduction de 86 % du temps nécessaire au chargement initial (voir notre vidéo avant/après).

Notez que le chargement progressif est désormais activé par défaut pour les types de listes ci-dessus, mais nous n'avons modifié aucune liste existante dans vos applications. Pour activer cette fonctionnalité sur vos listes existantes, cliquez sur « Options avancées » et activez « Charger les éléments au fur et à mesure que l'utilisateur fait défiler ». Vous pouvez également désactiver cette fonctionnalité à tout moment si elle ne correspond pas à l'expérience utilisateur de votre application.

#2. Navigation instantanée

Il est absolument essentiel que lorsqu'un utilisateur appuie sur un bouton ou un lien dans votre application, il obtienne immédiatement un retour d'information. Sinon, l'application peut sembler défectueuse ou lente. Malheureusement, lorsque des actions supplémentaires sont associées à une action de lien, toutes ces autres actions doivent être effectuées avant que l'action de lien puisse être exécutée. Ce schéma est la raison la plus courante pour laquelle les applications semblent lentes lorsque vous naviguez dans celles-ci. Nous avons apporté quelques améliorations à ce niveau.

En règle générale, vous devriez éviter d'ajouter des actions supplémentaires aux actions de lien si possible. Cependant, cela est parfois inévitable. Dans ce cas, nous avons optimisé l'expérience afin que l'action de lien se déclenche immédiatement lorsque vous appuyez dessus, puis passe en mode chargement pour indiquer à vos utilisateurs que tout fonctionne pendant que les actions sont exécutées, puis le contenu de l'écran suivant est chargé avec les données qui viennent d'être créées ou mises à jour intactes. Cela peut sembler être un changement mineur, mais cela a un impact considérable sur la sensation que procurent vos applications et sur la façon dont elles réagissent aux pressions qui changent d'écran. La navigation sera désormais instantanée dans la plupart des cas. Remarquez dans la vidéo de démonstration que les deux versions reçoivent une pression en même temps, mais que la version améliorée à droite réagit instantanément.

Notez que vous aurez besoin d'une nouvelle version pour voir ces améliorations dans vos applications natives.

#3. Amélioration de l'expérience de chargement dans toutes vos applications

Ouvrez votre application de réseau social préférée et naviguez dedans : vous remarquerez que des indicateurs de chargement subtils apparaissent partout. Ceux-ci sont essentiels à l'expérience utilisateur des applications. Certaines données prendront toujours du temps à charger, que vous soyez Instagram ou un développeur d'applications indépendant. L'important est de s'assurer que, pendant le chargement des données, l'application indique à l'utilisateur qu'une action est en cours.

Nous avons apporté de nombreuses améliorations dans ce domaine. Plusieurs de nos composants principaux ne disposaient d'aucun indicateur de chargement et n'affichaient tout simplement rien tant que toutes les données n'étaient pas chargées. Les écrans vides ne sont pas agréables et donnent l'impression que les applications ne fonctionnent pas correctement. Nous avons consacré beaucoup de temps à nos composants afin de nous assurer qu'ils s'affichent immédiatement et indiquent quand les données sont en cours de chargement.

De même, lorsque vous cliquez sur un composant, celui-ci doit vous indiquer qu'il est en train d'effectuer une action ! Nous avons ajouté des indicateurs visuels à de nombreux composants qui en étaient dépourvus. De la navigation aux boutons d'action, vous devriez désormais voir clairement que votre pression a eu un effet et que l'application fonctionne.

Le résultat est que vos applications Adalo seront beaucoup plus réactives et que vos utilisateurs n'auront plus à se demander si les actions sont en cours d'exécution ou si les données sont en cours de chargement. Nous voulons aller encore plus loin dans cette expérience et continuerons donc à investir dans cette expérience utilisateur.

#4. Amélioration de la vitesse de création des enregistrements

Certaines actions peu performantes, notamment lors de la création d'enregistrements, ont été optimisées, ce qui a permis de réduire considérablement le temps moyen nécessaire à la création d'un enregistrement.

Assurez-vous que vos applications bénéficient de toutes les nouvelles modifications !

Toute nouvelle application que vous créerez à partir de maintenant bénéficiera automatiquement de ces améliorations. Pour vos applications existantes, veillez à effectuer les opérations suivantes :

  1. Activez l'option « Charger les éléments au fur et à mesure que l'utilisateur fait défiler » sur toutes les listes contenant de nombreux enregistrements (sous « Options avancées »).
  2. Pour les applications natives iOS et Android, exécutez une nouvelle compilation après avoir terminé l'étape 1.

Vous souhaitez voir d'autres améliorations en termes de performances ? Nous reviendrons bientôt avec des améliorations intéressantes pour l'éditeur Adalo.

Résultats des 12 derniers mois
Mises à jour précédentes
Le travail sur les performances n'est jamais terminé et fait partie intégrante de tout ce que nous faisons chez Adalo, mais vous trouverez ci-dessous certaines des principales mises à jour que nous avons déployées par le passé.
Déployé !
Accélérer les listes avec des comptes
Les listes contenant le nombre de tableaux non affichés à l'écran imposaient une charge inutile aux applications, ce qui les ralentissait. Nous avons déplacé la logique de comptage vers le backend afin d'améliorer les performances de ces listes.
Déployé !
Réduction de la taille des applications
Nous avons procédé à une refonte majeure de la manière dont la configuration de votre application est stockée, ce qui a permis de réduire la taille globale de l'application de près de 25 % ! Cela devrait être particulièrement avantageux pour les applications comportant un grand nombre d'écrans et/ou de composants, tant pour l'édition que pour l'exécution de l'application.
Déployé !
Amélioration des performances de téléchargement CSV
Le téléchargement d'un fichier CSV volumineux vers une collection entraînait fréquemment des échecs et des délais d'attente. Nous avons donc retravaillé cette fonctionnalité afin d'améliorer ses performances et de permettre des téléchargements plus volumineux. 
Déployé !
Amélioration du suivi des performances
Nous voulons continuer à améliorer considérablement nos performances, c'est pourquoi nous avons pris le temps d'améliorer notre suivi des performances à tous les niveaux. Cela nous permettra de repérer plus facilement les problèmes et de nous assurer que les prochains projets que nous entreprendrons auront le plus grand impact possible. 
Déployé !
Commutateurs plus rapides
Les boutons basculants changent désormais d'état instantanément lorsque vos utilisateurs cliquent dessus !
Déployé !
Les saisies de texte dans vos applications ont fait peau neuve (et sont désormais plus rapides)
La saisie dans les formulaires et les champs de saisie est désormais ultra-rapide, en particulier sur le Web !
Déployé !
Chargement plus rapide des données utilisateur dans les applications contenant beaucoup de données
Nous venons d'accélérer toutes nos applications volumineuses qui contiennent des centaines, voire des milliers de lignes de données. Pour ce faire, nous indexons automatiquement les tableaux chaque fois que vous créez de nouvelles collections, ce qui signifie que vos applications chargeront les données dans les listes, les vues détaillées, etc. plus rapidement qu'auparavant.
Déployé !
Amélioration des temps de réponse globaux de la base de données
Nous avons amélioré les temps de réponse de la base de données en réduisant considérablement les appels inutiles à celle-ci. Toutes les requêtes adressées à l'API Adalo, la modification des données de l'application dans l'éditeur et même les chargements initiaux des applications web ont été optimisés afin de consommer moins de ressources de la base de données.
Déployé !
L'extraction des données depuis les bases de données de votre application a été améliorée.
Nous avons ajouté des index au processus qui associe votre application à sa base de données, ce qui accélère l'ajout et la récupération des données.
Déployé !
Le chargement initial des applications Web et des PWA s'est amélioré !
Les composants sont désormais fournis via Cloudfront, le CDN d'Amazon. Avant ces changements, le téléchargement des composants pouvait prendre jusqu'à 8 secondes lorsqu'un utilisateur ouvrait votre application pour la première fois sur le Web. Grâce au CDN, les composants sont désormais fournis à l'échelle mondiale avec une faible latence et des vitesses de transfert élevées (165,92 ms en moyenne). Nous avons également amélioré les vitesses de téléchargement des autres fichiers dont votre application a besoin lors de son premier chargement, comme l'icône de l'application (de 233 ms à 44 ms).
Déployé !
Les temps de chargement initiaux de l'éditeur s'améliorent
Nous avons accéléré le temps de chargement initial de l'éditeur en optimisant plusieurs requêtes. Voici quelques exemples supplémentaires de zones de l'éditeur concernées par ces modifications : les listes d'actions personnalisées, la fenêtre modale des paramètres de l'équipe et le chargement initial de vos tables de base de données.
Déployé !
Les images se chargent 5 fois plus vite !
Nous compressons désormais les images via le service Imgix afin de garantir leur envoi performant vers vos applications. Le chargement de nos 5 images test sur un écran prenait auparavant 6,32 secondes. Grâce à nos modifications, le chargement de ces 5 images ne prend désormais plus que 1,15 seconde.
Déployé !
Suppression des temps d'attente pour les compilations
Avant ces changements, certaines versions iOS devaient attendre 18 heures avant d'être traitées et publiées sur Testflight, et les versions Android étaient également souvent bloquées dans une file d'attente. Désormais, les versions Android et iOS démarrent dès qu'elles sont déclenchées. Nous y sommes parvenus en empêchant l'échec d'un certain nombre de versions et en ajoutant davantage de serveurs de compilation.
Retard dans les performances
Il y a encore beaucoup à faire
La liste ci-dessous présente nos réflexions actuelles sur les projets à venir, mais nous recueillons constamment de nouvelles informations et étudions différents critères de référence afin de déterminer la marche à suivre.
Planification
États de chargement du squelette
Nous testons actuellement des états de chargement plus riches qui utilisent le modèle UX squelette très populaire afin d'offrir une meilleure expérience à l'utilisateur lorsqu'il attend le chargement initial de l'écran.
Nous aimerions beaucoup avoir votre aide !
Veuillez nous indiquer à quel endroit dans Adalo vous constatez que le chargement n'est pas aussi rapide que vous le souhaiteriez.
Merci de votre attention !
Nous sommes désolés que vous rencontriez des ralentissements, mais merci de nous avoir signalé ce problème. Cela nous aide beaucoup dans notre enquête.
Oups ! Un problème est survenu lors de la soumission du formulaire.