Vấn đề là, trong phát triển web, một phần lớn của bản trình bày thường sẽ được thực hiện ở phía máy chủ (sử dụng khung nhúng một số hệ thống tạo khuôn mẫu để xuất HTML cho máy khách). Nếu bạn muốn làm trò chơi tương tác, rất nhiều công việc phải xảy ra ở phía máy khách (trong trình duyệt), do đó, vấn đề không nằm ở cách bạn tạo HTML, mà là cách bạn khiến mọi thứ di chuyển trên màn hình của người dùng.
Đối với phần phía máy khách này, như đã đề cập, lựa chọn của bạn là Flash hoặc JS (có khả năng sử dụng Canvas cho trình duyệt hiện đại).
Đối với phần giao tiếp máy khách-máy chủ-db, bất kỳ công nghệ nào bạn đã đề cập đều ổn. Trình duyệt và máy chủ có thể giao tiếp bằng các cuộc gọi ajax cổ điển nếu bạn cần.
Tôi không biết về một khung công tác sẽ xử lý cả hai vấn đề, nhưng đó có lẽ là do chúng thực sự khác biệt và xảy ra ở phía khác nhau của hỗn hợp máy khách-máy chủ.