Storicamente, Discourse ha avuto due viste distinte per dispositivi mobili e desktop. Nel corso degli anni, queste tendono a convergere verso un design più moderno basato sulla larghezza della viewport. Questi pattern moderni sono documentati qui.
Nell’ultima versione di Discourse, stiamo sostituendo il rilevamento delle modalità mobile/desktop basato sull’user-agent, a favore di una soluzione puramente basata sulla larghezza della viewport. Ciò renderà le cose molto più intuitive per utenti e sviluppatori. In particolare, questo è un miglioramento significativo per gli utenti di tablet, che non si sono mai adattati veramente a nessuna delle vecchie modalità.
Tutto il codice esistente che fa riferimento a mobileView/desktopView nei template/JS, o a .mobile-view/.desktop-view nel CSS, continuerà a funzionare. Quei booleani JS e classi CSS ora vengono modificati automaticamente in base alla larghezza del browser.
Allo stesso modo, i fogli di stile dedicati per dispositivi mobili/desktop vengono ora caricati con un attributo media=, in modo che si applichino solo a specifiche larghezze della viewport.
Essenzialmente: la “modalità mobile” è ora un alias per “la larghezza del browser è inferiore a 40rem”.
Inizialmente, questa modifica può essere annullata attivando l’impostazione del sito “viewport based mobile mode” su false. Tuttavia, questa impostazione verrà rimossa nel prossimo futuro. Quindi, se trovi la necessità di usarla, faccelo sapere il motivo.
Come sempre, faccelo sapere se hai domande o feedback qui sotto.
