2013-06-25 117 views
4

我正在开发一个web应用程序项目。这个网络应用程序将有许多用户,每个用户将能够上传图像到网站。然后我会编写一个android应用程序来访问这些图像。这是我的项目的描述。单页应用程序或多页面应用程序?

我是否应该使用诸如backbone.js之类的单页应用程序,还是应该使用诸如Django之类的多页应用程序方法?对于数据库的东西,我现在想着用Mongodb。任何意见都非常感谢!

感谢,

+0

无论你是舒适的。这两种方法具有完全不同的先决条件,实现大致相同目标的方式,最重要的是,大部分代码的语言都是编写的(python for multipage,javascript for single page)。所以,这个问题有点无法回答,因为我们无法估计你对任何提到的技术的熟练程度。 :)因此,投票结束(好吧,“搁置”)是非建设性的(我的意思是,我们不能回答)。两种方法都可以,问题在于你更容易接受。 – J0HN

+0

我明白了,谢谢btw。那么我可能会和Django一起去。 – c0mrade

回答

9

的SPA(单页的应用程序)无关,与Django的或骨干去。您可以在使用Django时编写SPA。但是你也可以使用Backbone和Django。有关这方面的,看了这些帖子:

  1. http://sidazad.tumblr.com/post/52201957429/web-2-0-the-switch-to-client-javascript-frameworks
  2. http://sidazad.tumblr.com/post/52591790157/the-search-for-the-perfect-software-stack-part-1

要回答你的问题,我会说使用骨干+ Django和一个单页应用程序走。这就是网络正在移动的地方。通过使用Backbone以及Django,您将获得Django在服务器端提供的优势,同时从Backbone获得良好的客户端代码组织和管道SPA。

有几种方法可以编写django模板,以便它们可以在客户端重用。看看这个项目在我的GitHub的帮助,这对我将尽快写一个帖子:

https://github.com/sidazad/django-backbone-stack-1