我一直在使用Django作为后端并使用jQuery作为前端。现在随着网页变得如此动态,javascript开始变得越来越复杂,我觉得需要一个更好,更有组织的结构。
我开始阅读关于Backone的内容,它只是感觉像是前端的后端方法(因为它是一个MVC框架)。这会使我的代码更加结构化,但某些功能似乎是重叠的(即模型,网址,......)
我还读过使用使用tastypie和django的骨干来实现RESTful环境here。这非常酷,因为该应用程序也可以用于手机开发。
现在我的问题是这个架构有多好或多坏?它有什么优点和缺点,如果有一种更简单的方法来实现DRY客户端代码(可能会遵循一些规则/良好实践)
任何个人经历都非常受欢迎:)
答案 0 :(得分:5)
我现在和你现在处于相同的状态几个月。当然,教程,示例项目或文档的数量非常少,而且大多数都非常老但但是我偶然发现的一个教程是日夜寻求帮助的http://joshbohde.com/blog/backbonejs-and-django,过去和现在仍然是唯一的一个(我可以找到)在一些自定义模板标签的帮助下将Backbone模板重用到Django模板中。
我个人使用Django + Backbone的经历很好但只持续了几个月,之后我转到了NodeJS + Backbone。我只能说,即使Django / Python是一种快速编程语言,当你认为只发送(到REST服务器并返回)小块数据而不是重新加载时,它会更快(用户体验)。关于每一个细节的整个页面已经发生了变化。