Conforme definido por Ethan Marcotte no ALA 306 , o termo "design responsivo" refere-se à técnica de aplicar regras de estilo diferentes ao seu HTML, dependendo do tamanho da tela do usuário. Para mais explicações sobre o design responsivo, aqui está um belo deck de Mike Bollinger .
Nesse modelo, você envia exatamente o mesmo HTML para o cliente, seja a tela pequena ou grande. No entanto, se os recursos (principalmente imagens) mencionados no CSS não forem exibidos para determinadas resoluções de tela, eles não poderão ser baixados. Por exemplo, para telas grandes que você pode usar high-res.png
em seu CSS e telas pequenas low-res.png
- o cliente da Web pode optar por baixar apenas a imagem no estilo ativo. (Veja o comentário do @ DBUK para pelo menos um cliente importante que atualmente baixa os dois! Esperemos que os clientes sejam espertos!)
Essa técnica pode fazer sentido no seu caso, ou pode fazer mais sentido criar um site para celular separado.
Dispositivos diferentes podem implicar contextos de uso diferentes. Os telefones celulares estão sempre no seu bolso - como o usuário usaria seu site na linha de compras? Deseja enviar o site inteiro para eles? Ou apenas alguns recursos? Ou recursos totalmente diferentes? E se eles estiverem no sofá com a TV examinando casualmente o iPad?
Os dispositivos móveis tendem a ter processadores mais lentos, menos memória e taxas de conexão mais lentas (todas essas "verdades" se tornam menos verdadeiras todos os anos, btw) - você pode enviar um site móvel separado estritamente por razões de desempenho.
Atrevo-me a que, em geral, quanto mais estático, textual e direcionado ao conteúdo (ou seja, um blog), maior a chance de usar o HTML existente e o design responsivo. Quanto mais interativo, multimídia e orientado ao usuário (ou seja, uma loja), maior a chance de você adaptar sites separados para tipos de dispositivos individuais.
Além disso, não se esqueça que, atualmente, existe também a questão de saber se a experiência móvel deve ser um site ou aplicativo .