FKB Pro – Soziales Theme

FKB Pro v2 - Was ist neu?

Die Ankündigung kommt etwas spät – v2 wurde vor etwa zwei Wochen veröffentlicht – aber hey, besser spät als nie. :slightly_smiling_face:

FKB Pro v2 ist ein ziemlich umfangreiches Update unter der Haube. Während sich das Gesamterscheinungsbild vertraut anfühlt, wurden zahlreiche Teile des Themes neu gestaltet, optimiert und aufgeräumt.

:desktop_computer: Verbessertes Desktop-Layout

Die Themenliste im Desktop-Bereich verwendet nun ein flexibleres Layout, das viel besser mit der Discourse-Seitenleiste und dem eigenen FKB-Pro-Panel zusammenarbeitet.

Das Layout passt sich automatisch an, wenn sich der verfügbare Platz ändert, und verfügt über eigene Breakpoints für kleinere Bildschirme und mobile Geräte.

:triangular_ruler: Besseres responsives Verhalten

Viel Arbeit wurde in die Handhabung schmaler Layouts und überlaufender Inhalte gesteckt.

Lange Themen-Titel, Benutzernamen, Tags und andere Inhalte werden nun viel zuverlässiger verarbeitet, anstatt das Layout über die verfügbare Breite hinaus zu drücken.

Die mobilen Layouts wurden ebenfalls angepasst, um mit der tatsächlichen Containerbreite zu arbeiten, anstatt sich auf die Viewport-basierte Größenanpassung zu verlassen.

:high_voltage: Leistung der Themenliste

Die Themenliste erhielt ebenfalls einige Leistungsoptimierungen.

Themenkarten außerhalb des sichtbaren Bereichs können nun vom Browser bei Bedarf übersprungen werden, während Themenbilder und ihre Container bessere Containment-Regeln verwenden.

Dies sollte besonders bei längeren Themenlisten nützlich sein.

:locked_with_key: Verbessertes Caching des FKB-Panels

das FKB-Panel verwendet nun benutzerspezifische, versionierte Cache-Schlüssel.

Anstatt generische Cache-Einträge zu teilen, werden Benutzerdaten dem aktuellen Discourse-Benutzer zugeordnet. Dies verhindert, dass gecachte Informationen zwischen Konten austauscht werden, wenn im selben Browser der Benutzer gewechselt wird.

Der Cache behandelt Ablaufdaten und ungültige Einträge nun auch zuverlässiger.

:high_voltage: Schnelleres Laden des Panels

Die Benutzerübersicht und Kartendaten werden nun parallel abgerufen, anstatt auf den Abschluss einer Anfrage zu warten, bevor die nächste gestartet wird.

Zusätzlich gibt es einen Schutz davor, dass veraltete Anfragen Daten überschreiben, nachdem der aktive Benutzer gewechselt wurde.

:control_knobs: Neue Zustandsverwaltung des Panels

der Anzeigever-/Ausschaltezustand des FKB-Panels wurde in einen dedizierten Zustandsdienst verlegt.

Dies macht das Verhalten vorhersehbarer und leichter zu warten und verbessert gleichzeitig den Panel-Umschalter selbst mit:

  • korrektem aria-expanded-Zustand

  • beschreibenden Beschriftungen

  • dynamischen Icons

  • persistentem Anzeigever-/Ausschaltezustand

:wheelchair_symbol: Barrierefreiheitsverbesserungen

Mehrere interaktive Elemente erhielten eine bessere Barrierefreiheitsunterstützung, insbesondere im Bereich der FKB-Panel-Steuerung.

Der Panel-Umschalter gibt seinen Zustand nun korrekt an Hilfstechnologien aus und bietet nützlichere Beschriftungen und Titel.

:mobile_phone: Mobile Verbesserungen

Verschiedene mobile Layouts wurden aufgeräumt und robuster gemacht, einschließlich Themenlisten, Kategorien, privater Nachrichten, Benutzerseiten, Gruppen und Themen.

Ziel war es, FKB Pro natürlicher innerhalb des responsiven Layouts von Discourse funktionieren zu lassen, anstatt dagegen anzukämpfen.

:puzzle_piece: Modularerer Code

ein großer Teil des Updates diente auch dazu, das Code-Base wartbarer zu machen.

Das FKB-Panel wurde in kleinere Komponenten für Benutzerinformationen, Statistiken, Abzeichen und Besucher aufgeteilt.

Die Themenlisten-Karten wurden ebenfalls in separate Header-, Body-, Meta- und Listenabschnitt-Komponenten neu organisiert.

Dies ändert nicht unbedingt, was die Benutzer sehen, aber es erleichtert die zukünftige Entwicklung erheblich.

Kurz gesagt

FKB Pro v2 ist nicht nur ein visuelles Update. Es ist ein ziemlich bedeutender Neuaufbau mehrerer Teile des Themes, mit Fokus auf besseres responsives Verhalten, Leistung, Caching, Barrierefreiheit und Wartbarkeit.

Danke an alle, die FKB Pro nutzen und Probleme melden oder Verbesserungen vorschlagen. :heart:

> ./support --coffee :heart:

2 „Gefällt mir“