2012-07-29 26 views
5

Tôi đã làm việc với Django làm phụ trợ và sử dụng jQuery cho giao diện người dùng. Bây giờ với các trang web được như vậy javascript động đã bắt đầu để có được nhiều hơn và phức tạp hơn và tôi cảm thấy sự cần thiết của một cấu trúc tốt hơn, có tổ chức hơn ở đó.Backbone và Django, tìm kiến ​​trúc phía máy khách tốt hơn

Tôi bắt đầu đọc về Backone và nó chỉ cảm thấy như một cách tiếp cận phụ trợ cho lối vào (vì nó là một khung MVC). Điều này sẽ làm cho mã của tôi có cấu trúc hơn nhưng một số chức năng dường như chồng chéo (ví dụ: mô hình, url, ...)

Tôi cũng đã đọc về cách sử dụng xương sống với ngon và django để thực hiện môi trường RESTful here. Điều này rất hay vì ứng dụng sẽ sẵn sàng để phát triển điện thoại.

bây giờ câu hỏi của tôi là kiến ​​trúc này tốt đến mức nào? những gì ưu và nhược điểm nó có và nếu có một cách đơn giản hơn để đạt được một mã DRY client-side (có thể sau một số bộ quy tắc/thực hành tốt sẽ làm)

Bất kỳ kinh nghiệm cá nhân là chào đón nhiều hơn :)

Trả lời

5

Tôi đã ở trong tình trạng tương tự một vài tháng như bạn đang ngay bây giờ. Tất nhiên số lượng các hướng dẫn, dự án ví dụ hoặc tài liệu là rất thấp và hầu hết trong số họ rất cũ NHƯNG một hướng dẫn mà tôi đi qua câu cá đêm và ngày để được giúp đỡ này là http://joshbohde.com/blog/backbonejs-and-django, đã và vẫn là tại thời điểm duy nhất (mà tôi có thể tìm thấy) đã sử dụng lại các mẫu Backbone thành các mẫu Django với sự trợ giúp của một số thẻ mẫu tùy chỉnh.

Trải nghiệm cá nhân của tôi với Django + Backbone là một trải nghiệm tốt nhưng chỉ kéo dài vài tháng, sau đó tôi chuyển sang NodeJS + Backbone. Tôi chỉ có thể nói rằng mặc dù Django/Python là một ngôn ngữ lập trình nhanh thêm Backbone vào nó sẽ thậm chí còn nhanh hơn (trải nghiệm người dùng) khi bạn nghĩ rằng bạn sẽ chỉ gửi (đến máy chủ REST và quay lại) các mẩu dữ liệu nhỏ và không tải lại toàn bộ trang trên mọi chi tiết nhỏ đã thay đổi.

+1

Đây là một hướng dẫn hay khác mà tôi đã tìm thấy: http://10kblogger.wordpress.com/2012/05/25/a-restful-password-locker-with-django-and-backbone-js/ Đối với một số bước đó là một chút lỗi thời (phiên bản cũ của khung còn lại) nhưng các khái niệm khá rõ ràng. – Leonardo

+0

Tất cả các khung javascript này đều rất đẹp - phản ứng, xương sống, ember, nhưng điểm gắn bó của tôi là cách gỡ rối logic phức tạp. Ít nhất với django/rails bạn có thể gỡ lỗi backend trong IDE - điều này hoạt động rất tốt. Javascript? Tôi đã tìm thấy đây là một vấn đề khó khăn. Bởi phức tạp - nghĩ rằng xây dựng một IDE trong trình duyệt và gỡ lỗi javascript phụ trợ được viết bằng ember hoặc node.js. Các công cụ JS phía khách hàng không phải là vấn đề - tất cả đều tốt ở đó. – DataMania

+0

@DataMania: Tôi hiện đang sử dụng VSCode làm trình soạn thảo mã JS/TS chính của mình và bạn có thể gỡ lỗi các nút rất dễ dàng, giống như cách bạn gỡ lỗi mã phía máy khách. –

Các vấn đề liên quan