Giả sử tôi có một ứng dụng web được xây dựng bằng Backbone.js và Handlebars. Là máy chủ tôi đang sử dụng Node.js. Bây giờ tôi muốn làm hiển thị trên cả hai đầu, tức là trên máy chủ và máy khách.Làm cho ứng dụng Backbone.js trên máy chủ VÀ máy khách
Khi tuyến đường được yêu cầu lần đầu tiên, máy chủ sẽ thực hiện hiển thị (chủ yếu là do lý do hiệu suất). Sau đó, tất cả các hành động sau sẽ dẫn đến hiển thị phía máy khách.
Điều này có nghĩa là tôi phải có khả năng hiển thị bất kỳ trang nào trên máy khách và trên máy chủ, cả hai lần theo cách hoàn toàn giống nhau. Cả hai đầu đều phải hỗ trợ cùng một loại tuyến đường.
Làm cách nào để hoàn thành tác vụ này?
Hiện tại, tôi đã xem xét dự án rendr của AirBnb, nhưng điều này chắc chắn ràng buộc tôi với Backbone.js (Tôi không chắc chắn liệu mình có muốn liên kết với Backbone.js mọi lúc) hay không chưa hoàn thành xong. Ít nhất, AirBnb không khuyến cáo sử dụng nó cho mục đích sản xuất.
Bất kỳ ý tưởng nào khác về cách thực hiện việc này?
Là câu hỏi phụ, tôi cũng có thể hỏi: Cách ưa thích để chia sẻ mã JavaScript giữa máy chủ và máy khách là gì? Đối với điều này, tôi cũng biết piler, nhưng tôi có thể tưởng tượng rằng có thể có các giải pháp tốt hơn có sẵn.
Bất kỳ gợi ý nào?
Câu hỏi phụ sang một bên, đây là bản sao có thể có của http://stackoverflow.com/questions/9023291/template-rendering-with-node-js-and-backbone-js?rq=1. Bạn sẽ tìm thấy một số cuộc thảo luận tốt về JS ngôn ngữ templating. Và đừng quên Trình chọn công cụ tạo mẫu! http://garann.github.io/template-chooser/ –