【问题标题】:Backbone and Django, finding a better client-side architectureBackbone 和 Django,寻找更好的客户端架构
【发布时间】:2012-07-29 19:11:59
【问题描述】:

我一直使用 Django 作为后端并使用 jQuery 作为前端。现在网页变得如此动态,javascript 开始变得越来越复杂,我觉得那里需要一个更好、更有条理的结构。

我开始阅读有关 Backone 的内容,感觉就像是前端的后端方法(因为它是一个 MVC 框架)。这将使我的代码更有条理,但某些功能似乎是重叠的(即模型、url、...)

我还阅读了关于使用主干与美味派和 django 来实现 RESTful 环境here。这非常酷,因为该应用也可以用于手机开发。

现在我的问题是这种架构的好坏?它有什么优点和缺点,以及是否有更简单的方法来实现DRY 客户端代码(可能遵循一些规则/良好做法)

任何个人经验都非常受欢迎:)

【问题讨论】:

    标签: javascript django architecture backbone.js


    【解决方案1】:

    几个月前我和你现在的情况一样。当然,教程、示例项目或文档的数量非常少,而且其中大多数都非常旧,但是我夜以继日地钓鱼寻求帮助的一个教程是这个http://joshbohde.com/blog/backbonejs-and-django,现在仍然是唯一的一个(我可以找到)在一些自定义模板标签的帮助下将 Backbone 模板重用到 Django 模板中。

    我对 Django + Backbone 的个人体验很好,但只持续了几个月,之后我转向了 NodeJS + Backbone。我只能说,即使 Django/Python 是一种快速的编程语言,添加 Backbone 也会更快(用户体验),因为你认为你只会发送(到 REST 服务器并返回)小块数据而不重新加载整个页面上的每一个小细节都发生了变化。

    【讨论】:

    • 这是我发现的另一个很好的教程:10kblogger.wordpress.com/2012/05/25/… 对于某些步骤,它有点过时(旧版本的 rest-framework),但概念很清楚。
    • 所有这些javascript框架都非常好——react、backbone、ember,但我的症结在于如何调试复杂的逻辑。至少使用 django/rails,您可以在 IDE 中调试后端 - 这非常有效。 Javascript?我发现这是一个具有挑战性的问题。复杂 - 想想在浏览器中构建一个 IDE 并调试用 ember 或 node.js 编写的后端 javascript。客户端 JS 工具不是问题 - 一切都很好。
    • @DataMania:我目前使用 VSCode 作为我的主要 JS/TS 代码编辑器,您可以非常轻松地调试 nodejs,就像调试客户端代码一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多