Integrations-Store: schnelleres Katalog fĂŒr 1000 Integrationen 🚀

Hallo zusammen,

Der Community-Integrationen-Store boomt: Wir haben jetzt 611 Integrationen, davon 585 von der Community entwickelt, und streben 1000 in den nÀchsten Wochen an. Danke an alle, die Integrationen veröffentlichen!

Die Kehrseite der Medaille: Mit so vielen Integrationen wurde die „Integrationen“-Seite von Gladys langsam beim Laden. Und wĂ€hrend des Ladens zeigte sie „36 Integrationen“ (nur die nativen Integrationen). FĂŒr ein paar Sekunden konnte man also denken, dass Gladys nur das hat.

Ich habe diese Seite ĂŒberarbeitet, hier sind die Änderungen.

Ein viel leichterer Katalog

Bisher hat Gladys dem Browser die vollstĂ€ndige Beschreibung jeder Integration (Konfigurationsparameter, Widgets, Szenenauslöser
) gesendet, obwohl die Liste nur einen kleinen Teil davon anzeigt. Der Store veröffentlicht jetzt eine leichtgewichtige Version seines Index, mit nur dem, was die Liste benötigt. Ergebnis: Der Katalog ist etwa 20 Mal leichter (114 KB statt 2,4 MB). Die vollstĂ€ndigen Details einer Integration werden nur abgerufen, wenn Sie ihre Installationsseite öffnen.

Kein irrefĂŒhrender ZĂ€hler wĂ€hrend des Ladens

Solange die Community-Integrationen nicht geladen sind, zeigt die Seite „Katalog wird geladen
“ und graue Karten an, statt einer partiellen Gesamtzahl. Sobald das Laden abgeschlossen ist, wird die tatsĂ€chliche Gesamtzahl angezeigt.

Eine Anzeige beim Scrollen

Die Integrationen werden in Paketen von 48 angezeigt, und die nĂ€chsten werden automatisch geladen, wenn Sie nach unten scrollen. Die Bilder werden nur heruntergeladen, wenn sie dem Bildschirm nahe kommen. FrĂŒher hat die Seite alle Visuals aller Integrationen auf einmal heruntergeladen, also mehr als 20 MB.

Eine klare Nachricht, wenn der Store nicht erreichbar ist

Wenn Gladys den Store nicht erreichen kann und keine Kopie im Cache hat, wird Ihnen dies mit einer Nachricht und einem „Erneut versuchen“-Button mitgeteilt. FrĂŒher zeigte die Seite einfach nur die nativen Integrationen an, ohne ErklĂ€rung.

Weniger Arbeit fĂŒr Ihre Box

Alle 30 Minuten aktualisiert Gladys die Liste der Integrationen. Sie lÀdt jetzt weniger als 1 MB statt 17 MB herunter und schreibt viel weniger in ihre Datenbank, was auf einem kleinen Mini-PC sehr angenehm ist.

FĂŒr Entwickler von Integrationen: Es gibt nichts zu Ă€ndern auf Ihrer Seite, die leichtgewichtige Version des Index wird automatisch aus Ihren Manifesten generiert.

Diese Verbesserungen werden in der nĂ€chsten Version von Gladys verfĂŒgbar sein.

Zögern Sie nicht, mir hier Ihr Feedback zu geben!

Der Pull Request:

7 „GefĂ€llt mir“