单页应用程序或多页应用程序?

5
我正在开发一个Web应用程序项目。该Web应用程序将有许多用户,每个用户都可以上传图像到网站。然后我将编写一个Android应用程序来访问这些图像。这是我的项目描述。
对于单页面应用程序(如backbone.js)和多页面应用程序(如Django),我应该选择哪种?对于数据库部分,我打算现在使用Mongodb。如果您有任何建议,将不胜感激!
谢谢。

无论你觉得舒服的方式都可以。这两种方法有完全不同的前提条件,实现大致相同目标的方式,最重要的是,代码的主要编写语言也不同(多页面使用Python,单页面使用JavaScript)。所以,这个问题有点难以回答,因为我们无法评估你在任何一种技术上的熟练程度。:) 因此,投票关闭(嗯,暂时搁置)作为非建设性的问题(我的意思是,我们无法回答这个问题)。两种方法都可以,问题是你更喜欢哪一种。 - J0HN
我明白了,顺便说一下谢谢。我可能会选择Django。 - c0mrade
1个回答

10
一个SPA(单页面应用程序)与Django或Backbone无关。你可以在使用Django的同时编写SPA。但是,你也可以在Django中使用Backbone。想要了解更多,请阅读以下文章:
  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
回答你的问题,我建议使用Backbone + Django并采用单页应用程序。这是Web发展的方向。通过同时使用Backbone和Django,你将获得Django在服务器端提供的优势,同时还会从Backbone获得适用于SPA的出色客户端代码组织和管道功能。
你可以编写你的Django模板以便在客户端上重复使用它们。查看我GitHub上的这个项目,以获取帮助,并很快我将发布一篇文章: https://github.com/sidazad/django-backbone-stack-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接