Come definito da Ethan Marcotte in ALA 306 , il termine "design reattivo" si riferisce alla tecnica di applicare regole di stile diverse al codice HTML in base alle dimensioni dello schermo dell'utente. Per ulteriori spiegazioni sul design reattivo, ecco un bel mazzo di Mike Bollinger .
In questo modello, si invia lo stesso codice HTML esatto al client se lo schermo è piccolo o grande. Tuttavia, se le risorse (principalmente le immagini) a cui si fa riferimento nel CSS non vengono visualizzate per determinate risoluzioni dello schermo, potrebbero non essere scaricate. Ad esempio, per schermi di grandi dimensioni è possibile utilizzare high-res.png
nel CSS e per schermi di piccole dimensioni low-res.png
: il client Web può scegliere di scaricare l'immagine solo nello stile attivo. (Vedi il commento di @ DBUK per almeno un client importante che attualmente scarica entrambi! Speriamo che i clienti si rafforzino!)
Questa tecnica potrebbe avere senso nel tuo caso o potrebbe essere più sensato creare un sito mobile separato.
Dispositivi diversi possono implicare contesti di utilizzo diversi. I telefoni cellulari sono sempre a portata di mano: in che modo l'utente utilizzerà il tuo sito nella linea della spesa? Vuoi inviare loro l'intero sito? O solo alcune funzionalità? O funzionalità totalmente diverse? E se fossero sul divano con la TV accesa casualmente sul loro iPad?
I dispositivi mobili tendono ad avere processori più lenti, meno memoria e velocità di connessione più lente (tutte queste "verità" diventano meno vere ogni anno, a proposito) - potresti voler inviare un sito mobile separato rigorosamente per motivi di prestazioni.
Immaginerei che, in generale, più il sito è statico, testuale e orientato al contenuto (ad esempio un blog), maggiori sono le possibilità che ci sia di utilizzare HTML esistente e design reattivo. Più il sito è interattivo, multimediale e orientato all'utente (ad esempio un negozio), maggiori sono le possibilità che si debbano personalizzare siti separati per i singoli tipi di dispositivo.
Inoltre, non dimenticare che al giorno d'oggi, c'è anche la questione se l'esperienza mobile debba essere un sito o un'app .