FKB Pro v2 - Les nouveautés ?
L’annonce arrive un peu en retard - la v2 a été publiée il y a environ deux semaines - mais bon, mieux vaut tard que jamais. ![]()
FKB Pro v2 est une mise à jour assez substantielle sous le capot. Bien que l’apparence et le ressenti globaux restent familiers, de nombreuses parties du thème ont été redessinées, optimisées et nettoyées.
Amélioration de la mise en page bureau
La liste des sujets sur bureau utilise désormais une mise en page plus flexible qui fonctionne beaucoup mieux avec la barre latérale de Discourse et le propre panneau de FKB Pro.
La mise en page s’adapte automatiquement lorsque l’espace disponible change, avec des points de rupture dédiés pour les petits écrans et les appareils mobiles.
Meilleur comportement réactif
Beaucoup de travail a été consacré à la gestion des mises en page étroites et du contenu qui déborde.
Les longs titres de sujets, les noms d’utilisateur, les étiquettes et d’autres contenus sont désormais gérés de manière beaucoup plus fiable au lieu de pouvoir pousser la mise en page au-delà de sa largeur disponible.
Les mises en page mobiles ont également été ajustées pour fonctionner avec la largeur réelle du conteneur plutôt que de s’appuyer sur la taille basée sur le viewport.
Performance de la liste des sujets
La liste des sujets a également bénéficié d’optimisations de performance.
Les cartes de sujet hors écran peuvent désormais être ignorées par le navigateur lorsque c’est approprié, tandis que les images de sujet et leurs conteneurs utilisent de meilleures règles de confinement.
Cela devrait être particulièrement utile sur les listes de sujets plus longues.
Amélioration de la mise en cache du panneau FKB
Le panneau FKB utilise désormais des clés de cache spécifiques à l’utilisateur et versionnées.
Au lieu de partager des entrées de cache génériques, les données utilisateur sont stockées en relation avec l’utilisateur Discourse actuel, ce qui empêche les informations mises en cache de fuiter entre les comptes lors du changement d’utilisateur dans le même navigateur.
La mise en cache gère désormais également l’expiration et les entrées invalides de manière plus fiable.
Chargement plus rapide du panneau
Les données de résumé utilisateur et de carte sont désormais demandées en parallèle au lieu d’attendre la fin d’une requête avant de démarrer la suivante.
Il y a aussi une protection supplémentaire contre les requêtes obsolètes écrasant les données après que l’utilisateur actif a changé.
Nouvelle gestion de l’état du panneau
L’état d’affichage/masquage du panneau FKB a été déplacé dans un service d’état dédié.
Cela rend le comportement plus prévisible et plus facile à maintenir, tout en améliorant également la bascule du panneau elle-même avec :
-
un état
aria-expandedapproprié -
des descriptifs explicites
-
des icônes dynamiques
-
un état d’affichage/masquage persistant
Améliorations de l’accessibilité
Plusieurs éléments interactifs ont bénéficié d’un meilleur support de l’accessibilité, en particulier autour des contrôles du panneau FKB.
La bascule du panneau expose désormais correctement son état aux technologies d’assistance et fournit des descriptifs et des titres plus utiles.
Améliorations mobiles
Diverses mises en page mobiles ont été nettoyées et rendues plus robustes, y compris les listes de sujets, les catégories, les messages privés, les pages utilisateur, les groupes et les sujets.
L’objectif était de faire en sorte que FKB Pro se comporte de manière plus naturelle dans la mise en page réactive de Discourse plutôt que de lutter contre celle-ci.
Code plus modulaire
Une grande partie de la mise à jour portait également sur la facilitation de la maintenance de la base de code.
Le panneau FKB a été découpé en composants plus petits pour des éléments tels que les informations utilisateur, les statistiques, les badges et les visiteurs.
Les cartes de la liste des sujets ont également été réorganisées en composants distincts pour l’en-tête, le corps, les métadonnées et la section de liste.
Cela ne change pas nécessairement ce que les utilisateurs voient, mais cela rend le développement futur considérablement plus facile.
En bref
FKB Pro v2 n’est pas seulement une mise à jour visuelle. C’est une réécriture assez significative de plusieurs parties du thème, avec un accent sur un meilleur comportement réactif, les performances, la mise en cache, l’accessibilité et la maintenabilité.
Merci à tous ceux qui utilisent FKB Pro et qui signalent des problèmes ou suggèrent des améliorations. ![]()