使用django的骨干j有什么优势

时间:2011-12-17 18:05:22

标签: django backbone.js coffeescript

我的问题非常简单: 目前我使用的堆栈是django + coffeescript。

耦合django,骨干js是个好主意吗? 它有什么优势? 任何人都可以带我了解利弊。

PS:我知道骨干js是MVC。

2 个答案:

答案 0 :(得分:6)

Backbone.js提供了一种在客户端做事的MVC方式。你当然可以很容易地将coffeescript与骨干混合在一起。

如果您的应用必须在客户端执行相当多的工作,那么采用骨干网将让您以更清洁,更有条理和更优雅的方式实现这一目标。

答案 1 :(得分:3)

我们广泛使用backbone + django作为应用程序,然而,仅仅django并不能与主干很好地混合,因为当您通过REST-api进行通信时,大多数模板系统和一些视图系统变得多余。幸运的是,您可以通过活塞,tastypie或我们最喜欢的django-rest-framework轻松地向django添加API。

问题是加倍的代码库,您需要在不同的框架中定义模型并可能形成两次验证逻辑。您可能希望将node.js视为后端django的替代,以便能够在http的两端重用逻辑。也许请看一下来自andyet.com的软件包(准确地说是Henrik Joreteg),以便在客户端和服务器之间重用骨干逻辑。

块上的一个新孩子似乎是djangbone(https://github.com/af/djangbone)使得Django ORM与骨干一起使用真的很容易!