Tak, wzór MVVM dla HTML 5 nazywa się MVC. Najłatwiejsze do wdrożenia z MVC3. Zapewnia warstwę abstrakcji w odniesieniu do kodu JavaScript, obsługę ViewModels (inaczej Widoki) i separację problemów między widokami, dostępem do danych i logiką biznesową.
Najlepsze ze wszystkich jest to, że sprawdzanie poprawności i obsługa zdarzeń interfejsu użytkownika są dla ciebie przewodowo w prosty sposób, pozwalając ci się pozbyć zawiłości programów obsługi zdarzeń JavaScript dla różnych kontrolek HTML.
Jednak jeśli ściśle chcesz trzymać się kodu HTML & JavaScript, sugeruję rozwijanie własnych klas JavaScript (tak, JS jest językiem funkcjonalnym, ale nadal możesz je tworzyć), które reprezentują twoją warstwę interfejsu użytkownika i obsługują zdarzenia interfejsu użytkownika. Następnie utwórz własną bibliotekę Ajax, aby uzyskać szeregowe dane JSON z klas UI na serwer z powrotem. Na koniec utwórz własne klasy logiki biznesowej (również w javascript), aby kontrolować klasy UI i DataAccess (ajax). Krótko mówiąc ... dużo brudnej roboty.
Chciałbym również poznać równoważny framework "Caliburn.Micro" dla HTML/Javascript. Wiem wszystko na temat Knockout, ale wydaje mi się, że to głównie dotyczy brudnej pracy związanej. A co z ładowaniem widoków, nawigacji, widoków podrzędnych itd. O ile mi wiadomo, extjs wydaje się być jedyną strukturą, która próbowała rozwiązać ten problem. –