Ho smanettato un po’ cercando di dare un aspetto diverso rispetto ad altri siti e ho creato una modale per gli argomenti in stile Facebook. Sembra caricarsi più velocemente per me ed essere più fluida sul desktop.
Molto figo! L’hai testato in argomenti con 20 o più risposte? È lì che carichiamo più “pagine” di messaggi durante lo scorrimento e, per esperienza, è una delle complicazioni più grandi con questo tipo di visualizzazione alternativa.
Sì, è la prossima cosa che devo esaminare, ma ci ho riflettuto: fa davvero differenza? È lo stesso comportamento di Facebook: il link diretto porta al post effettivo, mentre se cliccato durante la navigazione si apre una modale.
Sì, perché la modale carica l’applicazione normale dell’argomento Discourse all’interno di un iframe, invece di renderizzare una copia personalizzata dell’argomento. L’iframe stabilisce la propria connessione MessageBus e Discourse continua a gestire il flusso dei post normalmente, includendo il caricamento dei post più vecchi e la ricezione dei post appena pubblicati.
La pagina principale rimane attiva sullo sfondo, quindi tecnicamente ci sono due istanze Discourse e due connessioni MessageBus mentre la modale è aperta. Questo funziona, anche se è leggermente più pesante rispetto a un’implementazione completamente nativa. Chiudere la modale rimuove l’iframe e la sua connessione.
Mi sono solo sorpreso che cliccando sul tuo link non sia apparso l’argomento in una finestra modale, dato che l’avevi pubblicato proprio per dimostrare che funzionava in una finestra modale.
Il mio post originale era un link alla homepage, hai cliccato sulla mia risposta a Kris che testava le categorie, hahaha. Com’è che va comunque? Non ti vedo da un po’