Backbone和Django,寻找更好的客户端体系结构

Backbone和Django,寻找更好的客户端体系结构

问题描述:

我一直在使用Django作为后端,并使用jQuery作为前端。现在,网页变得如此动态化,JavaScript开始变得越来越复杂,我觉得需要更好,更有组织的结构。Backbone和Django,寻找更好的客户端体系结构

我开始阅读关于Backone的内容,它只是感觉像一个后端的前端方法(因为它是一个MVC框架)。这将使我的代码更结构化,但一些功能似乎重叠(即模型,网址,...)

我也读过关于使用骨干与tastypie和Django实现RESTful环境here。这是非常酷的,因为该应用程序也可以用于手机开发。

现在我的问题是这个架构是好还是坏?什么利弊它,如果有实现DRY客户端代码的简单的方法(也许以下某组规则/良好做法会做)

任何个人的经验是非常欢迎:)

更多

几个月后,我和你现在的情况一样。当然,教程,示例项目或文档的数量非常低,其中大部分都非常老旧,但我每天遇到钓鱼的一个教程是这个http://joshbohde.com/blog/backbonejs-and-django,过去和现在仍然是唯一一个(我可以找到),这是在一些自定义模板标签的帮助下将Backbone模板重用到Django模板中。

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

+1

下面是我找到的另一个很好的教程:http://10kblogger.wordpress.com/2012/05/25/a-restful-password-locker-with-django-and-backbone-js/ 对于某些步骤它有点过时(旧版本的rest-framework),但概念非常清晰。 – Leonardo 2013-05-28 00:31:35

+0

所有这些javascript框架都非常好 - 反应,骨干,余烬,但我的坚持点是如何调试复杂的逻辑。至少在django/rails中,您可以在IDE中调试后端 - 这非常有效。 JavaScript的?我发现这是一个具有挑战性的问题。通过复杂 - 认为在浏览器中构建IDE并调试用ember或node.js编写的后端JavaScript。客户端JS工具不是问题 - 所有这一切都很好。 – DataMania 2017-06-08 11:27:02

+0

@DataMania:我目前使用VSCode作为我的主要JS/TS代码编辑器,您可以非常容易地调试nodejs,这与调试客户端代码的方式相同。 – 2017-07-13 08:42:22