Sí, el patrón de MVVM para HTML 5 se llama MVC. Más fácil de implementar con MVC3. Proporciona una capa de abstracción con respecto al código JavaScript, soporte para ViewModels (también conocido como Vistas) y separación de preocupaciones entre las vistas, el acceso a los datos y la lógica empresarial.
Lo mejor de todo es que la validación y el manejo de eventos de UI están conectados de forma sencilla, lo que le permite abstraerse de las complejidades de los controladores de eventos JavaScript para varios controles HTML.
Sin embargo, si estrictamente desea seguir con HTML & JavaScript, le sugiero rodar sus propias clases de JavaScript (sí JS es el lenguaje funcional, pero aún puede hacerlo) que representan su capa de interfaz de usuario y manejar eventos de IU. Luego, cree su propia biblioteca Ajax para obtener datos serializados de JSON desde las clases de la interfaz de usuario hasta el servidor. Finalmente crea tus propias clases de lógica de negocios (también en javascript) para controlar tus clases de UI y DataAccess (ajax). En resumen ... un montón de trabajo sucio.
También me gustaría conocer un marco equivalente "Caliburn.Micro" para HTML/Javascript. Sé todo sobre Knockout, pero parece que este maneja el trabajo sucio de atar. ¿Qué ocurre con la carga de vistas, navegación, subvistas, etc.? Hasta donde puedo decir, extjs parece ser el único marco que ha intentado abordar esto. –