【发布时间】:2011-12-17 18:05:21
【问题描述】:
我的问题很简单: 目前我使用的堆栈是 django+coffeescript。
耦合 django,backbone js 是个好主意吗? 它提供什么优势? 谁能帮我看看利弊。
PS:我知道主干 js 是一个 MVC。
【问题讨论】:
标签: django backbone.js coffeescript
我的问题很简单: 目前我使用的堆栈是 django+coffeescript。
耦合 django,backbone js 是个好主意吗? 它提供什么优势? 谁能帮我看看利弊。
PS:我知道主干 js 是一个 MVC。
【问题讨论】:
标签: django backbone.js coffeescript
Backbone.js 提供了一种在客户端做事的 MVC 方式。你当然可以很容易地将咖啡脚本与骨干混合。
如果您的应用必须在客户端执行大量工作,那么采用骨干网将使您以更简洁、更结构化和更优雅的方式实现这一目标。
【讨论】:
我们在应用程序中广泛使用主干+django,但是,单独的 django 并不能很好地与主干混合,因为当您通过 REST-api 进行通信时,大多数模板系统和一些视图系统变得多余。幸运的是,您可以通过活塞、美味派或我们最喜欢的 django-rest-framework 轻松地将 API 添加到 django。
一个问题是代码库加倍,您需要在不同的框架中定义模型并可能形成两次验证逻辑。您可能希望将 node.js 视为后端 django 的替代品,以便能够重用 http 两侧的逻辑。或许可以看看 andyet.com 的 capsule(准确地说是 Henrik Joreteg),以在客户端和服务器之间重用主干逻辑。
一个新手似乎是 djangbone (https://github.com/af/djangbone) 使得使用带有主干的 Django ORM 变得非常容易!
【讨论】: