Knockout - отличная библиотека javascript, которая помогает вам писать на стороне клиента MVVM. Вы создаете свои модели представлений в javascript и привязываете их к ним с помощью html-шаблонов (с помощью шаблонов jquery). Ваши модели представлений могут использовать ajax для извлечения данных.
По сути, это то же самое, что разработка Silverlight - у вас есть HTML вместо XAML и javascript вместо C # / VB.Net. Вы могли бы даже использовать одни и те же веб-сервисы ... что может быть полезно, если вы планируете предложить оба интерфейса или конверсию позже.
Редактировать
Мысль, что я бы добавил, что от IMHO MVVM не следует отказываться, поскольку он действительно отлично справляется с разделением проблем (я думаю, что при правильной реализации), но большой выигрыш, безусловно, заключается в том, что разработчик думает или думает или разделяет ответственность в приложении. Я использовал Knockout.js для веб-проектов и Caliburn.Micro для Silverlight, и мне действительно понравился этот стиль разработки.