Vâng, mẫu MVVM cho HTML 5 được gọi là MVC. Dễ dàng thực hiện nhất với MVC3. Cung cấp một lớp trừu tượng liên quan đến mã JavaScript, hỗ trợ cho ViewModels (aka Views) và tách mối quan tâm giữa các khung nhìn, truy cập dữ liệu và logic nghiệp vụ.
Điều tốt nhất là xác thực và xử lý sự kiện giao diện người dùng được kết nối với bạn một cách đơn giản, cho phép bạn tự trừu tượng hóa những phức tạp của trình xử lý sự kiện JavaScript cho các điều khiển HTML khác nhau.
Tuy nhiên, nếu bạn muốn gắn HTML với HTML & JavaScript, tôi khuyên bạn nên tạo các lớp JavaScript của riêng mình (có JS là ngôn ngữ chức năng, nhưng bạn vẫn có thể tạo các lớp) đại diện cho lớp giao diện người dùng và xử lý sự kiện giao diện người dùng. Sau đó, tạo thư viện Ajax của riêng bạn để nhận dữ liệu tuần tự JSON qua lại từ các lớp UI đến cuối máy chủ. Cuối cùng, tạo các lớp logic nghiệp vụ của riêng bạn (cũng trong javascript) để kiểm soát các lớp UI và DataAccess (ajax) của bạn. Trong ngắn hạn .... rất nhiều công việc bẩn.
Tôi cũng muốn biết một khung công tác tương đương "Caliburn.Micro" cho HTML/Javascript. Tôi biết tất cả về Knockout, nhưng điều này dường như chủ yếu là xử lý các công việc bẩn của ràng buộc. Điều gì về tải quan điểm, chuyển hướng, xem phụ, vv Theo như tôi có thể nói, extjs có vẻ là khuôn khổ duy nhất đã cố gắng để giải quyết này. –