【问题标题】:What advantage of backbone js be using with django骨干js与django一起使用有什么优势
【发布时间】:2011-12-17 18:05:21
【问题描述】:

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

耦合 django,backbone js 是个好主意吗? 它提供什么优势? 谁能帮我看看利弊。

PS:我知道主干 js 是一个 MVC。

【问题讨论】:

    标签: django backbone.js coffeescript


    【解决方案1】:

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

    如果您的应用必须在客户端执行大量工作,那么采用骨干网将使您以更简洁、更结构化和更优雅的方式实现这一目标。

    【讨论】:

    • 一点补充。 Backbone.js 正在实现与后端的 REST 数据交换,因此使用 REST django 框架(如活塞或美味派)有助于快速创建后端。美味派虽然存在一些生产力问题,但这是一个好的开始。
    【解决方案2】:

    我们在应用程序中广泛使用主干+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 变得非常容易!

    【讨论】:

    • django rest 框架是一个非常可靠的选择。不过,我不同意必须使用单独的框架。 Django 让你不必在服务器上使用 JS,因为大多数 node.js 产品几乎都是垃圾焚烧质量,所以我认为它不需要,也不需要使用后端的浏览器代码。但是,嘿,那是我的意见!早期在浏览器中用 Python 替换 JS 的提议从未得到人们希望的牵引力,这只是一种耻辱。
    猜你喜欢
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多