Il design web reattivo mostra all'utente diversi elementi - o elementi disposti in modi diversi - utilizzando le query multimediali (se il dispositivo è un desktop o un laptop, mostrale a questo, se un tablet, mostralo così; telefono, "mostra loro l'altra cosa) o altre metodologie.
Che dire, però (soprattutto se l'app / sito utilizza MVC in ogni caso), sfruttando MVC per restituire visualizzazioni diverse in base al tipo di dispositivo / agente utente?
Ciascuna coppia di modelli / controllori può avere almeno tre viste (desklaptop, tablet, telefono, nonché gradazioni più granulari e / o viste su misura per dispositivi più grandi) e, in base alle dimensioni del settore immobiliare dell'utente, invoca la vista appropriata.
Penso che questo potrebbe essere un metodo più naturale e più facile da implementare per ottimizzare l'esperienza per tutti gli utenti, almeno per coloro che hanno dimestichezza con MVC. Come esattamente questo è implementato (come viene determinato il programma utente e viene richiamato il Controller ActionResult appropriato) Non sono sicuro, comunque ... pensieri?
UPDATE
Risposta al commento e risposta:
Sto pensando più alla linea di questo scenario, per il quale, IMO, le domande dei media non saranno gestite in modo soddisfacente:
La tua app / sito ha come fulcro una mappa. Ci sono dei pezzi secondari ma vitali che sono posizionati attorno alla mappa (in alto, in basso e di lato) che si adattano perfettamente a un tablet (a malapena) ea dispositivi più grandi. Su un telefono, però - in nessun modo - c'è solo spazio per la mappa, e anche allora la mappa è quasi troppo banale.
L'unico modo in cui riesco a pensare a questo è mostrare la mappa a schermo intero sul telefono, con pulsanti o collegamenti in stati come Wyoming, Montana e Nevada che invocheranno le parti che circondano la mappa su più grandi dispositivi, ma monopolizzerà lo schermo su un telefono. In ogni caso, la vista correntemente visualizzata avrà bisogno di collegamenti per [re] aprire le altre parti dell'app / sito.
Altrimenti, l'unico modo in cui potrebbe essere utilizzabile con un telefono è se l'utente porta con sé una lente d'ingrandimento (o lo zoom e lo scorrimento sullo schermo come un matto, ma IMO è un dolore nel grande gluteo).
E così, in uno scenario del genere, mi sembra che Views sarebbe più facile da implementare che modificare il CSS, in quanto si tratta di un importante rinnovamento dello schermo, non solo di una riorganizzazione dei mobili.