MVVM para Desenvolvimento Web

Estive lendo sobre o MVVM e até agora achei muito interessante. A maioria dos exemplos que encontrei, no entanto, são para aplicativos do Windows, em oposição aos aplicativos da Web. Também vi muitas menções ao MVVM usado com o Silverlight e sei que o Silverlight pode ser usado para aplicativos da Web ou do Windows.

Portanto, minha pergunta é: o MVVM é um padrão válido para aplicativos baseados na Web? Se for, a interface do usuário precisa ser o Silverlight? Estou decidindo quais tecnologias usar para um novo site de médio porte que precisamos projetar, e o Silverlight pode ser uma venda difícil para os futuros poderes, embora o que usamos nos bastidores não importe muito.

Qualquer informação que alguém possa fornecer sobre o uso do MVVM em um ambiente da Web seria apreciada. Código de exemplo também seria ótimo.

questionAnswers(10)

yourAnswerToTheQuestion