Tìm kiếm trang web

javascript - Backbone và Express routers có thể hoạt động cùng nhau trong một ứng dụng Express không?


Tôi đã xây dựng một số ứng dụng Backbone và đánh giá cao cấu trúc và tổ chức mã phía client. Tôi đang chuyển sang phát triển Node, sử dụng Express, và tôi không chắc chắn về cách Express và Backbone có thể làm việc cùng nhau trong việc xử lý các route.

Câu trả lời #1

Bạn cần hiểu rằng Node và Backbone là độc lập với nhau.

  • Node dùng cho phía máy chủ (ví dụ như làm việc với cơ sở dữ liệu, cung cấp API, v.v.).
  • Backbone là một framework MVC phía client bằng Javascript, cung cấp cho bạn một cấu trúc để tổ chức ứng dụng Javascript phía client của bạn. (ứng dụng trong trình duyệt)

Bạn có thể có một ứng dụng Backbone ở phía client của mình và nó có thể kết nối với bất kỳ back-end nào như Node, Rails, PHP, v.v...

Để biết thêm thông tin, hãy kiểm tra mẫu MVVM và các framework Javascript phía client.

http://backbonetutorials.com/why-would-you-use-backbone/

http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/

Câu trả lời #2

Một người bạn đã đưa cho tôi câu trả lời:

Backbone sử dụng các tuyến băm. Ví dụ http://yoursite.com/#foo

Express sẽ sử dụng http://yoursite.com/foo truyền thống

Bạn có thể sử dụng các bộ định tuyến độc lập với nhau dựa trên địa chỉ bạn dẫn đến - một tuyến băm cho các chức năng phía khách hàng và tuyến truyền thống cho các chức năng phía máy chủ.

Cả hai bộ định tuyến có thể cùng tồn tại.