Hôm qua tôi đã bắt đầu phát triển Ứng dụng kiểu Metro đầu tiên của mình bằng JavaScript. Tôi đã sử dụng một trong các mẫu đó trong Visual Studio 2011. Mẫu dự án này đi kèm với một loạt các mã được tạo ra dựa chủ yếu vào WinJS. Toàn bộ cấu trúc nhắc nhở về ASP.NET với các Views và các tệp Code Behind tương ứng. Ngoài ra còn có tệp navigator.js chịu trách nhiệm điều hướng giữa các Chế độ xem. Toàn bộ dữ liệu nằm trong data.js và có thể được truy xuất bằng các hàm khác nhau.Ứng dụng kiểu Metro: WinJS phải không?
Tôi đã làm việc với backbone.js và tôi thấy các khái niệm của nó như cấu trúc MVC và định tuyến khá thú vị. Câu hỏi của tôi về cơ bản là nếu bạn có thể thực hiện một ứng dụng kiểu Metro như vậy bằng cách sử dụng backbone.js? Tôi có thể loại bỏ WinJS và chỉ bắt đầu từ đầu không? Tôi có nên cố gắng tích hợp backbone.js vào cấu trúc hiện tại không? Nó sẽ trông như thế nào? Có bất kỳ hạn chế nào khi sử dụng khung JavaScript của bên thứ ba không? Tôi có nên rời khỏi cấu trúc được tạo ra không?
Các phương pháp hay nhất và mẫu phát triển ứng dụng Metro Style với JavaScript là gì?
Cảm ơn
Cảm ơn ColinE vì những ý tưởng hay! Tôi vẫn đang đấu tranh để hình dung một kiến trúc như vậy. Tôi có thể thay thế logic trong navigator.js bằng định tuyến kiểu xương sống không? Có cần Backbone.View hay tôi sẽ dính vào giao diện người dùng WinJS với các mẫu và các ràng buộc của nó? Hoặc tôi nên quấn mã WinJS UI Behind trong Backbone.View? Vẫn còn một số sự kiện kiểm soát vòng đời của Ứng dụng như sự kiện 'sẵn sàng' khi Chế độ xem được hiển thị. Tôi sẽ xử lý chúng ở đâu? Nó là tốt đẹp để nhận ra rằng nó có thể sử dụng các khuôn khổ khác, nhưng hội nhập của họ gây ra nhức đầu – Helikaon
WinJS là ba phần: bảng định kiểu, base.js và ui.js. Nếu bạn lấy sự phụ thuộc vào bảng định kiểu, thì bạn sẽ không gặp khó khăn khi làm cho nó "nhìn đúng". –
Tôi thực sự muốn biết nếu có một số loại lợi ích hiệu suất lớn từ việc sử dụng WinJS cho những thứ như ràng buộc, không ai có bất kỳ thông tin về điều này? –