Estou apenas começando um tema responsivo baseado no Omega, concentrando-me primeiro no layout móvel.
Existem certos blocos que provavelmente serão considerados muito pesados para incluir no layout móvel e outros que precisarão ser introduzidos especificamente para esse layout (menus diluídos, barra de usuários atenuada etc.).
Eu poderia ocultar facilmente os blocos indesejados no layout para dispositivos móveis com CSS e incluir os blocos específicos para dispositivos móveis no layout padrão e ocultá-los (para que eles sejam mostrados apenas para dispositivos móveis), mas isso parece uma maneira muito antiga de pensar sobre isto. Se os blocos não forem mostrados, a sobrecarga extra em que incorrem seria realmente inaceitável (especialmente considerando o número de consultas de banco de dados extras que o conteúdo dos blocos ocultos adicionaria).
Eu estou pensando que deve haver uma maneira limpa e agradável de interceptar o processo de tomada de decisão do bloco no início da compilação da página e excluir / incluir blocos com base em alguma detecção de sistema operacional, mas estou deixando em branco como isso pode ser possível.
Também vou abordar o fato de o Varnish estar em frente a este site, o que deve tornar as coisas mais divertidas :)
Existem módulos / estratégias conhecidas por aí que podem ajudar com isso?
Devo acrescentar que o uso do módulo Context não é uma opção, pois o site já está completo, e movê-lo para o Contexto seria uma tarefa enorme neste momento.