Tel que défini par Ethan Marcotte dans ALA 306 , le terme «conception réactive» fait référence à la technique d'application de règles de style différentes à votre code HTML en fonction de la taille de l'écran de l'utilisateur. Pour plus d'explications sur la conception réactive, voici un joli deck de Mike Bollinger .
Dans ce modèle, vous envoyez exactement le même HTML au client, que l'écran soit petit ou grand. Cependant, si les ressources (images principalement) référencées dans le CSS ne sont pas affichées pour certaines résolutions d'écran, elles ne peuvent pas être téléchargées. Par exemple, pour les grands écrans que vous pouvez utiliser high-res.png
dans votre CSS et pour les petits écrans low-res.png
- le client Web peut choisir de télécharger uniquement l'image dans le style actif. (Voir le commentaire de @ DBUK pour au moins un client important qui télécharge actuellement les deux! Espérons que les clients seront plus intelligents!)
Cette technique peut avoir du sens dans votre cas, ou il peut être plus judicieux de créer un site mobile distinct.
Différents appareils peuvent impliquer différents contextes d'utilisation. Les téléphones portables sont toujours dans votre poche - comment l'utilisateur utiliserait-il votre site dans la ligne d'épicerie? Souhaitez-vous leur envoyer l'intégralité du site? Ou juste quelques fonctionnalités? Ou des fonctionnalités totalement différentes? Et s'ils sont sur le canapé avec le téléviseur en train de parcourir leur iPad avec désinvolture?
Les appareils mobiles ont tendance à avoir des processeurs plus lents, moins de mémoire et des taux de connexion plus lents (toutes ces "vérités" deviennent moins vraies chaque année, entre autres) - vous voudrez peut-être envoyer un site mobile distinct strictement pour des raisons de performances.
Je me risquerais à dire qu'en général, plus le site est statique, textuel et axé sur le contenu (c'est-à-dire un blog), plus il y a de chances d'utiliser le HTML existant et le design réactif. Plus le site est interactif, multimédia et axé sur l'utilisateur (c'est-à-dire un magasin), plus vous avez de chances de personnaliser des sites distincts pour des types d'appareils individuels.
N'oubliez pas non plus qu'à l'heure actuelle, la question se pose également de savoir si l'expérience mobile doit être un site ou une application .