Tôi đang xây dựng một ứng dụng web lai với Django ở mặt sau và Backbone ở mặt trước.Sử dụng các công cụ Yeoman/Brunch với ứng dụng Django/Backbone lai?
Cấu trúc như sau: Tôi tạo tất cả HTML trong các mẫu Django, sử dụng request.is_ajax
để quyết định mẫu nào cần trả về và sử dụng Backbone để lấy HTML khi cần.).
Dù sao thì, câu hỏi của tôi là vậy. Như mã JavaScript của tôi trở nên phức tạp hơn, tôi muốn để có thể làm những điều sau đây sẽ tự động:
- Asynchronous JavaScript tải
- Kết nối và rút gọn các file CSS
- Kết nối và rút gọn các file Javascript
- JS -linting
Tôi không quá lo lắng về việc tối ưu hóa hình ảnh hoặc quản lý gói. Điều này có thể thực hiện được với thiết lập của tôi không? Hiện nay nó là một ứng dụng tiêu chuẩn Django:
/media
/js
main.js <-- Backbone code is in here
/plugins
backbone.js
underscore.js
/css
main.css
results.css
/img
/myapp
admin.py
models.py
views.py
/templates
/myapp
index.html <-- references to all JS and CSS files here
Tôi không chắc chắn nếu tôi nên sử dụng Yeoman (hoặc chỉ cần grunt) hoặc Brunch, hoặc nếu có một cách đơn giản hơn. Bất cứ điều gì tôi sử dụng, tôi không chắc chắn nếu chỉ có thể thả nó vào thư mục js
, hoặc nếu vị trí của các mẫu sẽ làm phức tạp mọi thứ.
Hiện tại tôi biết cách sử dụng require.js để tải JS một cách không đồng bộ, nhưng tôi không biết cách nối, lint vv - do đó tìm kiếm công cụ. Có lẽ tôi chỉ nên viết một kịch bản shell :)