单页Web应用程序设计的建议?

时间:2010-03-27 14:57:33

标签: asp.net-mvc web-applications oop

我的观点是,除非您需要更改用户界面的基本结构,否则您不必为任何用户交互重新加载页面。

我想考虑到这一点,接近我的下一个ASP.NET MVC项目。任何人都可以建议我应该考虑的任何原则,模式或实践吗?

  • 优秀的书,顺便说一句。尽管如此,仍然试图绕过一些概念。我认为这样的问题有助于将理论与实际设计联系起来。

编辑我还应该提一下,我打算使用jQuery来处理异步客户端/服务器交互。具体来说,我想要记住关于考虑因素的建议

由于

3 个答案:

答案 0 :(得分:2)

AJAX。

修改

我不同意这个前提,但如果你要这样做,那么你需要思考几个不同的问题。我有一个类似的应用程序(http://launchpad.uiowa.edu)有一个主页面,但只是因为它非常简单。有相当数量的控制器来处理各种可能的用户交互,因此从架构的角度来看,它在后端看起来并没有太大的不同。有一点不同的是,所有操作都返回PartialViews或JSON而不是完整视图。这不是一个特别的架构问题,但它是你需要注意的事情。您还需要考虑如何或是否要处理关闭javascript的情况。

您想要弄清楚的另一件事是您希望如何跟踪网站的使用情况。任何类型的分析都将毫无用处。在我的情况下,我已经使用点击处理程序检测了我关心的所有内容,这些点击处理程序会回发给我自己的跟踪代码,以便我可以告诉人们如何使用该应用程序。

答案 1 :(得分:2)

确实,AJAX,你可以在1页上做所有事情,一旦你掌握了基础知识,这一点都不是很难。

但是有一些挑战/缺点:

  • 搜索引擎优化是一个非首发,如果你想在google上使用单个ajax页面进行排名,你就会有很多努力工作。

  • 浏览器历史记录,浏览器历史记录对用户体验非常重要,因此您需要解决它,但使用ajax内容实现起来并不难。

答案 2 :(得分:0)

看看ItsNat,是一个基于Java的Web框架,专注于单页面接口应用程序,只有你的问题......是Java