FKB Pro - Tema social

FKB Pro v2 - Novità?

Siamo un po’ in ritardo con l’annuncio - la v2 è stata rilasciata circa due settimane fa - ma, come si suol dire, meglio tardi che mai. :slightly_smiling_face:

FKB Pro v2 è un aggiornamento piuttosto sostanziale sotto la superficie. Sebbene l’aspetto generale e il feeling rimangano familiari, diverse parti del tema sono state ridisegnate, ottimizzate e ripulite.

:desktop_computer: Layout desktop migliorato

L’elenco dei topic per desktop utilizza ora un layout più flessibile, che funziona molto meglio con la barra laterale di Discourse e il pannello di FKB Pro.

Il layout si adatta automaticamente man mano che lo spazio disponibile cambia, con breakpoint dedicati per schermi più piccoli e dispositivi mobili.

:triangular_ruler: Comportamento responsive migliore

È stato compiuto molto lavoro per gestire i layout stretti e i contenuti in eccesso.

I titoli dei topic lunghi, i nomi utente, i tag e altri contenuti vengono ora gestiti in modo molto più affidabile, evitando che spingano il layout oltre la sua larghezza disponibile.

I layout mobili sono stati inoltre adattati per funzionare con la larghezza effettiva del contenitore, anziché fare affidamento sulla dimensionamento basato sul viewport.

:high_voltage: Prestazioni dell’elenco dei topic

L’elenco dei topic ha ricevuto anche alcune ottimizzazioni delle prestazioni.

Le schede dei topic fuori schermo possono ora essere saltate dal browser quando appropriato, mentre le immagini dei topic e i loro contenitori utilizzano regole di contenimento migliori.

Questo dovrebbe essere particolarmente utile per gli elenchi di topic più lunghi.

:locked_with_key: Caching del pannello FKB migliorato

Il pannello FKB utilizza ora chiavi di cache specifiche per l’utente e versionate.

Invece di condividere voci di cache generiche, i dati dell’utente vengono archiviati in relazione all’utente Discourse corrente, il che impedisce alle informazioni in cache di passare tra gli account quando si cambia utente nello stesso browser.

La cache gestisce ora anche in modo più affidabile la scadenza e le voci non valide.

:high_voltage: Caricamento del pannello più rapido

I dati del riepilogo utente e delle schede vengono ora richiesti in parallelo, invece di attendere che una richiesta si concluda prima di iniziare la successiva.

C’è anche una protezione aggiuntiva contro le richieste obsolete che sovrascrivono i dati dopo che l’utente attivo è cambiato.

:control_knobs: Nuova gestione dello stato del pannello

Lo stato mostra/nascondi del pannello FKB è stato spostato in un servizio di stato dedicato.

Questo rende il comportamento più prevedibile e più facile da mantenere, migliorando anche il toggle del pannello stesso con:

  • stato aria-expanded appropriato

  • etichette descrittive

  • icone dinamiche

  • stato mostra/nascondi persistente

:wheelchair_symbol: Miglioramenti dell’accessibilità

Diversi elementi interattivi hanno ricevuto un miglior supporto per l’accessibilità, in particolare attorno ai controlli del pannello FKB.

Il toggle del pannello espone ora correttamente il suo stato alle tecnologie assistive e fornisce etichette e titoli più utili.

:mobile_phone: Miglioramenti mobili

Diversi layout mobili sono stati ripuliti e resi più robusti, inclusi elenchi dei topic, categorie, messaggi privati, pagine utente, gruppi e topic.

L’obiettivo era far sì che FKB Pro si comportasse in modo più naturale all’interno del layout responsive di Discourse, anziché lottare contro di esso.

:puzzle_piece: Codice più modulare

Una grande parte dell’aggiornamento è stata anche dedicata a rendere la base di codice più facile da mantenere.

Il pannello FKB è stato suddiviso in componenti più piccoli per elementi come informazioni utente, statistiche, badge e visitatori.

Le schede dell’elenco dei topic sono state anche riorganizzate in componenti separati per intestazione, corpo, metadati e sezione elenco.

Questo non cambia necessariamente ciò che gli utenti vedono, ma rende lo sviluppo futuro considerevolmente più semplice.

In breve

FKB Pro v2 non è solo un aggiornamento visivo. È una riscrittura piuttosto significativa di diverse parti del tema, con un focus su miglior comportamento responsive, prestazioni, caching, accessibilità e manutenibilità.

Grazie a tutti coloro che usano FKB Pro e segnalano problemi o suggeriscono miglioramenti. :heart:

> ./support --coffee :heart:

2 Mi Piace